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#include<stdio.h>
#include<Math.h>
#include<stdlib.h>
int main (void){
int num;
float cua, suc=0;
printf("Bienvenido\nIngrese un numero entero. - 0 para terminar: "); while(num){
printf("\n %d al cuadrado es: %.0f \n", num
, cua
); suc += cua;
printf("\nIngrese un numero entero. - 0 para terminar: "); }
printf("\nLa suma de los cuadrados es %.0f \n", suc
); }
------------------------------------
visiten www.devshared.net 