SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: xanatos en Sábado 26 de Abril de 2003, 07:10

Título: Re: cuadrado
Publicado por: xanatos en Sábado 26 de Abril de 2003, 07:10
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
Título: Re: cuadrado
Publicado por: JuanK en Sábado 26 de Abril de 2003, 07:22
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
  1.  
  2. long a, b;
  3. .
  4. .
  5. printf("%d",b);//con %ld te debe funcionar
  6.  
  7.  
hay que tener cuidado cuando defines los tipos, en especial si trabajas bajo unix o linux.

Exitos.
Título: cuadrado
Publicado por: xanatos en Domingo 27 de Abril de 2003, 00:22
sale gracias, no es escuza pero ando dando mis pinino en C:D pero se agradecen todos esos comentarios:D gracias nuevamente