/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Ayuda porfavor!!

 
      Índice del Foro elrincondelc.com -> C/C++ en General
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
mprm86



Registrado: 20 Sep 2004
Mensajes: 6

MensajePublicado: 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

MensajePublicado: 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
Yahoo Messenger
      Índice del Foro elrincondelc.com -> C/C++ en General
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com