• Sábado 27 de Abril de 2024, 08:15

Autor Tema:  Re: cuadrado  (Leído 995 veces)

xanatos

  • Miembro activo
  • **
  • Mensajes: 93
    • Ver Perfil
    • http://cucea.glo.org.mx
Re: cuadrado
« en: Sábado 26 de Abril de 2003, 07:10 »
0
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

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: cuadrado
« Respuesta #1 en: Sábado 26 de Abril de 2003, 07:22 »
0
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.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

xanatos

  • Miembro activo
  • **
  • Mensajes: 93
    • Ver Perfil
    • http://cucea.glo.org.mx
cuadrado
« Respuesta #2 en: Domingo 27 de Abril de 2003, 00:22 »
0
sale gracias, no es escuza pero ando dando mis pinino en C:D pero se agradecen todos esos comentarios:D gracias nuevamente