我需要一些货币计划方面的帮助
I need some helping with a currency program
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main()
{
int quarters;
int dimes = (quarters * 5);
int pennies = (quarters * 25);
int nickles = (pennies / 10);
cout << "Please enter the amount of quarters you wish to convert" << endl;
cin >> quarters;
cout << "Pennies = " << pennies << endl;
cout << "Dimes = " << dimes << endl;
cout << "Nickles = " << nickles << endl;
cin.get();
cin.get();
return 0;
}
出于某种原因,我一直收到一个C4700错误,说quarters是一个未初始化的局部变量,但如果quarters是正在拍摄的内容,我该怎么办?我试着输入int quarters=0,但这把程序的计算搞砸了。有什么想法吗?
错误消息清楚地说明了问题所在。您已经声明了quarters
,但在使用它之前尚未进行初始化。把这个
cout << "Please enter the amount of quarters you wish to convert" << endl;
cin >> quarters;
之前
int dimes = (quarters * 5);
int pennies = (quarters * 25);
int nickles = (pennies / 10);
初始化变量quarters
,然后在计算中使用它。
int quarters;
cout<<"Please enter the amount of quarters you wish to convert" << endl;
cin>>quarters;
int dimes = (quarters * 5);
int pennies = (quarters * 25);
int nickles = (pennies / 10);
试试这个:
int main()
{
int quarters;
int dimes;
int pennies;
int nickles;
cout << "Please enter the amount of quarters you wish to convert" << endl;
cin >> quarters;
dimes = (quarters * 5);
pennies = (quarters * 25);
nickles = (pennies / 10);
cout << "Pennies = " << pennies << endl;
cout << "Dimes = " << dimes << endl;
cout << "Nickles = " << nickles << endl;
cin.get();
cin.get();
return 0;
}
正如其他人所说,您必须在使用输入之前获得它,例如:
int quarters;
cout << "Please enter the amount of quarters you wish to convert" << endl;
cin >> quarters;
然后,在此之后,您可以计算其他值:
int dimes = (quarters * 5);
int pennies = (quarters * 25);
int nickles = (pennies / 10);
也就是说,让我们看看为什么会发生这种情况。也许你认为,当你给一个变量分配一个"公式"(比如dimes = quarters * 5
(时,这个值总是会被重新计算,就像Excel一样。C++并不是这样工作的:当你给一个变量赋值时,你不是在定义一个会自动更新的通用公式,而是在计算那一刻的结果程序从上到下运行。因此,当你到达定义dimes
、pennies
和nickles
的行时,你就得到了quarters
的值(尚未定义(,并试图用它来计算其他变量。在这里,程序停止,但如果它继续,并且到达cin
的行,它确实会将值存储在quarters
中,但其他3个变量不会更新!
相关文章:
- GCC和Clang在与__builtin_constant_p相关的static_assert方面有所不同
- 如何让C++'tally up'结果并制定计划?
- 为什么我的代码在指针方面停止运行?
- 你如何使std::变体的使用更"palatable",语法方面?
- 我需要 c++ 结构方面的帮助
- 我需要 c++ 结构方面的帮助
- C++窗口的计划问题
- 为什么我在虚幻引擎中的多态性和接口方面遇到问题?
- 为什么酷睿i5-6600在非方阵乘法方面比酷睿i9-9960X更快?
- 回复计划游戏结果不会显示
- printf() 和 std::cout 在指针方面的区别
- Boost.Python 在静态库方面失败
- 为什么python在循环方面胜过c++
- 在设计方面:重载vector类型的类成员的插入运算符
- 编译方面的问题.错误E0413、E0434、C2664、C2440
- 我正在努力处理多维数组输入和输出,我管理输入,但是打印无法按计划工作
- 如果我提前将参数声明为变量而不是将它们内联写入函数调用,那有什么区别(在内存方面)?
- 如何从文本文件输出数据?(学生成绩单计划)
- 为什么在此计划中,我在所有情况下都获得 0%?
- 我需要一些货币计划方面的帮助