gpt4 book ai didi

c - 如何在C语言中以指数形式(即6.6.7e-11)获得计算答案

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:24 24 4
gpt4 key购买 nike

<分区>

我是 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 有问题,请详细说明我如何以指数形式定义常量并将它们用于类似的计算。

请帮忙。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com