【发布时间】:2016-07-12 17:33:49
【问题描述】:
我是 stackoverflow 的新手,很抱歉我的问题或问题格式过长。
我试过这个程序来计算重力。到目前为止,我已经尝试过这些东西,但它们似乎不起作用。
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define G 6.67e-11
main()
{
long double r;
long double m1,m2,F;
printf("Enter m1:-");
scanf("%Lf",&m1);
printf("Enter m2:-");
scanf("%Lf",&m2);
printf("Enter distance between m1 and m2:-");
scanf("%Lf",&r);
F=(G*m1*m2)/(r*r);
printf("The force is:-%Le",F);
return;
}
现在我在最后一行代码中尝试了许多变体。
printf("The force is:-%e",F);
我尝试使用 %Lf 而不是 %e,因为我已将 F 定义为 long double。 同样,当我按上述方式运行代码并输入以下输入时
即。
Enter m1:10
Enter m2:2
Enter m3:10
回答为
force is:1.327e-317
而不是 1.334e-11。
我用计算器计算的。
如果#define 有问题,请详细说明我如何以指数形式定义常数并将它们用于类似的计算。
请帮忙。
【问题讨论】:
标签: c