Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: jazmin_9203 en 15 Junio 2016, 08:02 am



Título: AUXIIILIO MI PROGRAMA NO ME DA EL RESULTADO X3
Publicado por: jazmin_9203 en 15 Junio 2016, 08:02 am
#include<stdio.h>
#include<math.h>

main()

{   //variables y constantes requeridas por el programa;

   int M, P, T, Z, D, G, W, S;
   
   float K=1.38, NA=6.023, g=9.81, e=2.718281828;

//entrada de datos;   
   printf("ingrese la masa atomica de su compuesto: ");
   scanf("%f", &M);
   printf("ingrese la presion a nivel del mar en Pascales: ");
   scanf("%f", &P);
   printf("ingrese la temperatura del ambiente en grados kelvin: ");
   scanf("%f", &T);
   printf("ingrese la altura en metros: ");
   scanf("%f", &Z);
   
   W=pow(e,-((M*g*Z)/(1000*K*T*NA)));
   
   D=M*P*W;
   G=1000*K*T*NA;
   
   S=D/G;
   
   printf("la densidad es: %f", S);
}


Título: Re: AUXIIILIO MI PROGRAMA NO ME DA EL RESULTADO X3
Publicado por: class_OpenGL en 15 Junio 2016, 08:45 am
Primero, aunque no es el causante de tu error, tendrías que establecer un retorno para la función main (int main() {..., return 0; }

Segundo, en las funciones scanf estás pidiendo flotantes (%f), pero tu le estás pasando enteros!! Deberías poner %d en los fscanf o usar variables tipo float.

Tercero, la próxima vez indica algo más que solo poner el código, además de que deberías poner este entre las etiquetas GeSHI


Título: Re: AUXIIILIO MI PROGRAMA NO ME DA EL RESULTADO X3
Publicado por: jazmin_9203 en 15 Junio 2016, 08:52 am
muchas gracias, usé antes la respuesta que me dieron en otro foro, solo tenia que declarar las variables iniciales como float no como int