Programación General > C/C++

 Re: cuadrado

(1/1)

xanatos:
que tal, aqui con una duda, quiero genera el cuadrado de un numero:

long int a,b;
//despues hago esto

b=(a*a);
printf("%d",b);
y digamos que si pongo el numero 4122 el cuadrado deberia de ser este 16990884
pero tomen,cual me da este resultado 25087,
como puedo sacar el cuadrado de un numero, no se si este bien pero tambien trate con la funcion sqrt y no charchin

gracias de antemano

JuanK:
para poder utilizar las funciones pow() y sqrt(), deberas incluir en el encabezado:
#include<math.h>

y adicion almente compilar el rpograma como sigue:

gcc -o miprog.exe miprog.c -lm

el -lm quiere decir que vas a linkar con la libreria de matematicas, si no lo usas, el programa te corre pero hace las cosas mal.

Por otro lado tu algoritmo esta basicamente bien, pero cometes un error en la declaracion de variables, solo deberias de tener:
 
--- Código: Text --- long a, b;..printf("%d",b);//con %ld te debe funcionar   hay que tener cuidado cuando defines los tipos, en especial si trabajas bajo unix o linux.

Exitos.

xanatos:
sale gracias, no es escuza pero ando dando mis pinino en C:D pero se agradecen todos esos comentarios:D gracias nuevamente

Navegación

[0] Índice de Mensajes

Ir a la versión completa