@Desarah: Muchas gracias... aunque en realidad no sé que sucede, porque pongo los acentos y no me aparecen, en vez de eso, sale un signo mostrando que la letra con acento no logra aparecer. Uso Dev-C ¿Cómo sería eso de cambiar la codificación de carácteres?
Hoy tuve un... digamos "problema" que ya solucione, pero me quedo una duda, código a continuación:
Código C:
Ver original#include<stdio.h>
/* Suma cuadrados.
El programa, al recibir como datos un grupo de enteros positivos, obtiene el
cuadrado de los mismos y la suma correspondiente a dichos cuadrados.*/
int main (void)
{
int num;
long cua, suc=0;
printf("Bienvenido\nIngrese un numero entero. - 0 para terminar: "); while(num)
/* Observa que la condición es verdadera mientras el entero es diferente de
cero.*/
{
printf("\n%ld al cuadrado es: %d\n", num
, cua
); suc += cua;
printf("\nIngrese un numero entero. - 0 para terminar: "); }
printf("\nLa suma de los cuadrados es %ld", suc
); }
El problema resultó en que este es el código que copie del libro de donde tomo mis ejercicios, y así como tal, al ejecutar el cuadrado de unos números me dió esto:
1^2 = 1
2^2 = 4
3^2 = 9
4^2 = 16
5^2 = 24?
10^2 = 99?
15^2 = 224?
Lo solucione cambiando el "pow(x,y)" por un "cua = num*num" y volviendo todo entero. ¿Alguien sabe por qué razón sucedió algo así?
Gracias por el apoyo.