Dev - C++ - AUXILIO MI PROGRAMA NO ME DA EL RESULTADO, alguien me podria decir donde esta el error?

   
Vista:

AUXILIO MI PROGRAMA NO ME DA EL RESULTADO, alguien me podria decir donde esta el error?

Publicado por Jazmin (2 intervenciones) el 15/06/2016 07:51:57
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#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);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

AUXILIO MI PROGRAMA NO ME DA EL RESULTADO, alguien me podria decir donde esta el error?

Publicado por agustin (306 intervenciones) el 15/06/2016 08:31:05
Usas variables int para operaciones de división y casi seguro que te está truncando los decimales. Prueba a cambiar todas las de tipo int por float. En principio M, Z, T no precisan ser float pero yo las pondría todas como float y evitas posibles problemas.
No puedo decirte si hay algún error de lógica en las fórmulas porque no conozco esas fórmulas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

AUXILIO MI PROGRAMA NO ME DA EL RESULTADO, alguien me podria decir donde esta el error?

Publicado por jazmin (2 intervenciones) el 15/06/2016 08:52:59
tienes razon ya me dio el resultado, es un intento de programa para calcular la densidad del aire, muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

AUXILIO MI PROGRAMA NO ME DA EL RESULTADO, alguien me podria decir donde esta el error?

Publicado por YUNGA GUAMAN NELSON patricio1579@live.com (1 intervención) el 23/06/2016 18:05:39
el problema esta al declarar las variables S y W de tipo entero.
ya que su resultado sera un decimal
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar