函数调用不显示 cout
Function call doesn't display cout
你好,我写了一个程序来计算银行账户的期末余额。我创建了一个重载函数来将存款添加到起始余额中,一个用于利息金额,一个用于没有任何利息。目前,函数调用不显示任何值。
任何关于为什么会发生这种情况的意见将不胜感激!是的,我已经逐行浏览了代码并向我的橡皮鸭解释了它。
#include <iostream>
using namespace std;
const int SIZE = 25;
const int sentinel = -999;
int main(){
void balanceAccount(double, int, double[]);
void balanceAccount(double, int, double[], double);
double balance = 0.0, interest = 0.0, num = 0.0, total = 0.0;
double deposit[SIZE] = {};
int count = 0;
cout << "Enter starting balance: $";
cin >> balance;
while (num != sentinel && count < SIZE)
{
cout << "Enter up to 25 deposits, or -999 to quit: " << endl;
cin >> num;
if (num != sentinel){
deposit[count] = num;
count++;
}
cout << "There are " << count << " deposits this week." << endl;
}
cout << "Test deposits: ";
for (int i = 0; i < count; i++){
cout << deposit[i] << " ";
}
cout << "Enter interest amount: ";
cin >> interest;
if (interest == 0.0){
balanceAccount(balance, count, deposit);
}
else if (interest > 0.0){
balanceAccount(balance, count, deposit, interest);
}
system("pause");
return 0;
}
void balanceAccount(double bal, int ct, double dep[]){
double sum = 0.0;
for (int i = 0; i < ct; i++){
sum += dep[i];
}
sum = sum + bal;
cout << "Ending balance: $" << sum << endl;
}
void balanceAccount(double bal, int ct, double dep[], double rate){
double interestAmount = 0.0, sum = 0.0;
for (int i = 0; i < ct; i++){
sum += dep[i];
}
sum = sum + bal;
interestAmount = sum * rate;
sum = sum + interestAmount;
cout << "Ending balance: $" << sum << endl;
}
你在 first if 中的条件不会将interest
与值 0
进行比较,而是将0
分配给 interest
变量。这种情况的结果是0
被解释为假的。
接下来 if (else-if) 检查interest
是否为正数,但由于您在以前的条件下将其更改为 0
,因此它再次为 false。
使用 ==
而不是 =
将分配更改为比较。
稍微更改一下代码:
if (interest == 0)
相关文章:
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 为什么我的 cout 在输出中没有显示字符串?
- 为什么strlen(s)与s的大小不同,为什么cout-char显示的是字符而不是数字
- 使用 CIN COUT 显示垃圾值的文件对象?
- 'cout'将整数显示为十六进制
- 如何使用 cout 显示类中类的值?
- 函数不返回值,但 cout 显示它
- C 未显示COUT信息
- printf 整数显示超过 C++ cout
- 为什么当我使用 cout 显示输出时,必须将按位运算符(例如 &,|,等)括在括号中?
- Jupyter笔记本未显示C 输出(COUT)
- 为什么我的 C++ 代码不能显示 cout 字符串
- 将字符串添加到2D数组并显示COUT消息(没有错误消息?)的错误
- C++ - 为什么我的cout代码显示小数不一致
- 为什么 cout 不显示字符串变量 rnd
- 返回前的 cout 显示的数字与主数字大不相同
- 当我调用std::abort()时,cout没有显示
- Xcode调试器未显示C++cout输出
- 用cout显示双精度的c++问题