Saludos !
Tienes un error en la forma que escribiste la formula
[Cito]
>> fuerza = (G*((masauno)*(masados ))/distancia*distancia);
Es necesario poner entre parentesis (distancia*distancia)
Porque a la hora de resolver la sentencia, se lee de izquierda a derecha, por lo tanto primero se divide entre distancia (el primero que aparece de izquierda a derecha) y el resultado se multiplica por distancia (el último)
[ Solución ]
>> fuerza = (G*( (masauno)*(masados ))/ ( distancia*distancia ) );
o bien, ahorrarte unos parentesis.
>> fuerza = (G * masauno * masados )/(distancia * distancia);
Si necesitas expresarlo en forma de notación científica puedes utilizar %E
p. ej
>> printf("LA FUERZA ES: %E\n", fuerza);
[ Si deseas conocer más acerca de los formatos de impresión de la función printf ingres a ]
http://www.cplusplus.com/reference/clibrary/cstdio/printf.html
Te adjunto el programa con las modificaciones
>>
#include
#include
#define G 6.723E-11
int main ()
{
double masauno = 0.0, masados = 0.0, distancia = 0.0, fuerza = 0.0;
printf("\nINTRODUZCA MASA UNO :");
scanf("%f", &masauno );
printf("\nINTRODUZCA MASA DOS :");
scanf("%f", &masados );
printf("\nINTRODUZCA DISTANCIA:");
scanf("%f", &distancia);
fuerza = (G * masauno * masados )/(distancia * distancia);
printf("LA FUERZA ES: %E\n", fuerza);
system("pause");
return 0;
}
<<
Una recomendación, utiliza constantes y no macros (#define G) Por ejemplo. La defines dentro de tu main de la siguiente forma.
>> const double G = 6.723E-11;
>> const float G = 6.723E-11;
Además, por buena practica siempre incializa tus variables antes de usarlas, porque te pueden provocar errores inesperados en cálculos o lógica. En tu ejemplo si no inicializas te puede cálcular mal.