| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
mprm86
Registrado: 20 Sep 2004 Mensajes: 6
| Publicado: 04/10/2004 8:47 am | | | Título: Ayuda porfavor!! |
| Este es mi programa (solo una parte, esta muy largo)
#include<stdio.h> #include<math.h> #define M1 exp(69.76) /*Masa del Sol*/ #define M2 exp(54.15) /*Masa de Mercurio*/ #define M3 exp(56.84) /*Masa de Venus*/ #define M4 exp(57.04912) /*Masa de la Tierra*/ #define M5 exp(52.65) /*Masa de la Luna*/ #define M6 exp(54.81) /*Masa de Marte*/ #define M7 exp(62.81) /*Masa de Jupiter*/ #define M8 exp(52.84) /*Masa de Io*/ #define M9 exp(52.22) /*Masa de Europa*/ #define M10 exp(53.64) /*Masa de Ganimedes*/ #define M11 exp(53.03) /*Masa de Calisto*/ #define M12 exp(61.49) /*Masa de Saturno*/ #define M13 exp(53.25) /*Masa de Titan*/ #define M14 exp(59.71) /*Masa de Urano*/ #define M15 exp(59.89) /*Masa de Neptuno*/ #define M16 exp(50.89) /*Masa de Pluton*/ #define G exp(-23.4308) /*Constante de gravitacion universal*/ #define R1 700000000 /*Radio del Sol*/ #define R2 2440000 /*Radio de Mercurio*/ #define R3 6050000 /*Radio de Venus*/ #define R4 6378000 /*Radio de la Tierra*/ #define R5 2000000 /*Radio de la Luna*/ #define R6 3399000 /*Radio de Marte*/ #define R7 71904000 /*Radio de Jupiter*/ #define R8 2000000 /*Radio de Io*/ #define R9 2000000 /*Radio de Europa*/ #define R10 2400000 /*Radio de Ganimedes*/ #define R11 2400000 /*Radio de Calisto*/ #define R12 60003000 /*Radio de Saturno*/ #define R13 2700000 /*Radio de Titan*/ #define R14 26147000 /*Radio de Urano*/ #define R15 24700000 /*Radio de Neptuno*/ #define R16 1210000 /*Radio de Pluton*/
main () { int N; double m, d, F, a, r; printf ("**Calculo de fuerzas gravitacionales para distintos cuerpos del Sistema Solar**"); printf ("Escoge una opcion:\n1- Sol\n2- Mercurio\n3- Venus\n4- Tierra\n5- Luna\n6- Marte\n7- Jupiter\n8- Io\n9- Europa\n10- Ganimedes\n11- Calisto\n12- Saturno\n13- Titan\n14- Urano\n15- Neptuno\n16- Pluton\n"); scanf ("%d", &N); if (N == 1)/*Opcion Sol*/ { printf("*************** Sol ***************\n"); printf("Escribe la masa del cuerpo\n"); scanf("%f", &m); printf("Escribe la distancia a la superficie del Sol:\n"); scanf("%f", &r); d = R1 + r; F = (G*M1*m) /(d*d); printf("La fuerza de atraccion gravitacional es:\n %10.6f Newtons\n", F); a = F / m; printf ("La aceleracion gravitacional es:\n %5.6f mts/s^2\n", a); }
El problema es que cuando lo corro en MsDos, el resulatdo sale: La fuerza gravitacional es 0.00000000 Newtons la aceleracion si me sale, es todos los casos. Podrian ayudarme por favor. |
| | Volver arriba | |  | alp

Registrado: 12 Abr 2004 Mensajes: 413
| Publicado: 04/10/2004 10:16 am | | | Título: |
| Hola.
Para recoger un valor double con scanf, debes utilizar la cadena "%lf", en lugar de "%f".
Un saludo. |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |