gpt4 book ai didi

c - 使用两个 double 类型变量执行 WHILE

转载 作者:行者123 更新时间:2023-12-02 08:24:45 28 4
gpt4 key购买 nike

我想用 X 和 N 类型做一个简单的程序,所以如果用户输入一个 4.4 的数字,那么 do-while 循环就会退出并打印 bla bla。
如果用户输入一个数字 5.6然后 do-while 需要返回并让用户输入一个小于 n.5 的数字
是否有可能使用 double 类型创建条件?

#include <stdio.h>

int main(){
double x=0.0,n=0.0;

do{
printf("Enter n(so it's less than n.5):");
scanf("%lf",&n);
x = n - (int)n;

}while(n<=0.0 && x>=0.5);

printf("Integer part is %d\nDecimal is %.3lf\n",(int)n,x);
return 0;
}

最佳答案

是的,这绝对有可能。但是,您编写的条件永远不会为真

while(n<=0.0 && x>=0.5)

你能告诉我一个小于或等于零的数字并且大于或等于 0.5 吗?没有这样的事情。

在您的情况下,无效数字是小于或等于零的数字,大于或等于 0.5 的数字,因此您需要更改 &&||

关于c - 使用两个 double 类型变量执行 WHILE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33288796/

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