gpt4 book ai didi

c++ - 这个 while 循环 (C++) 有什么问题?

转载 作者:行者123 更新时间:2023-11-30 01:44:37 25 4
gpt4 key购买 nike

我很确定我这样做是正确的,但显然我不是。这个 while 循环一旦达到 0 就会无限运行。它会不断输出“每月付款:$0.00”和“您在付款后的贷款是:$0.00”。我做错了什么?

while (loan_balance ! = 0)
{
monthly_payment = loan_balance / 20;
loan_balance = loan_balance - monthly_payment;

cout << "Monthly Payment: $" << monthly_payment << ends;
cout << "Your loan balance after that payment is: $" << loan_balance << endl;
}

最佳答案

如果 load_balance 是浮点类型(floatdouble),则 load_balance != 0 (其中 00.0f) 可能永远不会为 false,除非它明确设置为 load_balance = 0.0f。所以它应该与一个小阈值进行比较,例如

while(load_balance >= 1e-4)

另外,不等于运算符是 !=,带有一个空格 ! = 是行不通的。

关于c++ - 这个 while 循环 (C++) 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35853835/

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