Ver Mensaje Individual
  #14 (permalink)  
Antiguo 06/02/2010, 10:33
devshared
 
Fecha de Ingreso: enero-2010
Mensajes: 25
Antigüedad: 14 años, 4 meses
Puntos: 0
Busqueda Respuesta: Problema de Principiante (Lenguaje C)

El problema es la línea como dice fradve
printf("\n%ld al cuadrado es: %d\n", num, cua);

Eso es porque el prototipo de la función pow es el siguiente

double pow(double x, double y);

Es decir te devuelve un double.

Modifique un poco tu codigo para que funcione utilizando pow(x,y)

Código C:
Ver original
  1. #include<stdio.h>
  2. #include<Math.h>
  3. #include<stdlib.h>
  4. int main (void){
  5.           int num;
  6.           float cua, suc=0;
  7.           printf("Bienvenido\nIngrese un numero entero. - 0 para terminar: ");
  8.           scanf("%d", &num);
  9.           while(num){
  10.                  cua = pow(num,2);
  11.                  printf("\n %d al cuadrado es: %.0f \n", num, cua);
  12.                  suc += cua;
  13.                  printf("\nIngrese un numero entero. - 0 para terminar: ");
  14.                  scanf("%d", &num);
  15.           }
  16.           printf("\nLa suma de los cuadrados es %.0f \n", suc);
  17.           system("PAUSE");
  18. }




------------------------------------
visiten www.devshared.net


Última edición por devshared; 06/02/2010 a las 12:43