AUXIIILIO MI PROGRAMA NO ME DA EL RESULTADO X3

Iniciado por jazmin_9203, 15 Junio 2016, 08:02 AM

0 Miembros y 1 Visitante están viendo este tema.

jazmin_9203

#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);
}

class_OpenGL

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

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL

jazmin_9203

muchas gracias, usé antes la respuesta que me dieron en otro foro, solo tenia que declarar las variables iniciales como float no como int