gpt4 book ai didi

c - C中的浮点除法

转载 作者:行者123 更新时间:2023-11-30 18:32:34 25 4
gpt4 key购买 nike

我正在编写一个需要进行一些算术运算的程序。

这是我到目前为止所拥有的:

#include <stdio.h>
int main(void){
double h, x, n;
printf("enter h > ");
scanf("%1f", &h);
printf("enter x > ");
scanf("%1f", &x);
/* here's where I believe I'm encountering an error */
n = x/h;

return 0;
}

假设我输入 h = 0.01 和 x = 0.25,我应该得到 n = 0.25/0.01 = 25,对吗?

我尝试过打字:

n = (float)x/(float)h;

但它不起作用...

最佳答案

您在 scanf 调用中写入了 %1f (即数字 1),但 double 的正确格式是 %lf (即小写 L) .

因此,您的数字无法正确转换为 double ,并且您无法期望得到正确的结果。

关于c - C中的浮点除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12439410/

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