布尔值,如果错误,请重复某些功能
Boolean, repeat certain functions if false
这是我的第一篇文章;对不起,任何格式错误。为什么第二个GET_WAGER_AMOUNT()不使用(程序终止)?我应该如何解决此问题?或任何使代码更好的东西将不胜感激。代码如下:
int get_bank_balance(){
cout << "Enter an initial bank balance (dollars): " << endl;
cin >> balance;
return balance;
}
int get_wager_amount(){
cout << "nEnter a wager (dollars)" << endl;
cin >> wager;
}
bool is_valid_wager_amount(){
if(wager <= balance){
return true;
}
if(wager > balance){
cout << "Error: wager > balance. Try again" << endl;
return false;
}
}
int main()
{
get_bank_balance();
get_wager_amount();
is_valid_wager_amount();
if (is_valid_wager_amount == false){
get_wager_amount();
is_valid_wager_amount();
}
is_valid_wager_amount();
if (is_valid_wager_amount == false)
正在调用is_valid_wager_amount
,丢弃结果,然后测试is_valid_wager_amount
函数的地址以查看是否为false。这不是特别有用。最新的编译器应拒绝此代码。
而不是给予
if (is_valid_wager_amount() == false){
尝试。这调用is_valid_wager_amount
函数并检查结果是否为fals。
无关:考虑用while
替换if
以重复询问,直到用户提供有效的响应为止。
- 不要忘记包括图书馆。
- 不要忘记在将变量用作输入/输出之前启动变量。
- 其操作的某些功能需要值,因此使用全局变量/U可以在功能括号上调用它们。
-
int函数返回int值,因此如果您以后需要使用它们,请将它们保存到变量。
#include <iostream> //1 using namespace std; int get_bank_balance() { int balance; //2 cout << "Enter an initial bank balance (dollars): " << endl; cin >> balance; return balance; } int get_wager_amount() { int wager; //2 cout << "nEnter a wager (dollars)" << endl; cin >> wager; return wager; } bool is_valid_wager_amount(int balance,int wager)//3 { if(wager <= balance) {return true;} else { cout << "Error: wager > balance. Try again" << endl; return false; } } int main() { int balance = get_bank_balance(); //4 int wager = get_wager_amount(); //4 if (is_valid_wager_amount(balance, wager)){ //another function here, for example: cout<<"Your balance: "<<balance-wager<<endl; } }
相关文章:
- 如果我想在没有更新编译器的情况下使用新功能,该怎么办?
- 如果在VC6中使用打开功能,如何选择文件夹?
- 如果在创建对象时创建了 VPTR,那么为什么具有虚拟功能的类的大小在 32 位系统上为 4,在 64 位机器上为 8
- 如果尝试使用功能,则收到警告 C6385
- SFINAE - 如果更复杂的功能失败,则回退到默认功能
- C 程序如果功能中的语句不执行.在逻辑上似乎是错误的
- 如果我具有调用其其他实例之一的超载函数,它是否被认为是递归功能
- 如果我使用此功能,我的控制台崩溃
- 模板专业化的情况下,如果有变态模板功能
- 如果未存储由功能返回的指针,会发生什么
- 如果链表比数组具有许多功能优势,那么数组与链表相比有什么优势?
- 布尔值,如果错误,请重复某些功能
- 如果在同一翻译单元中调用功能,为什么需要搬迁
- 如果在功能之外定义,则ofStream :: open()的segfault
- 如果功能超载,则BOOST PHOENIX成员功能操作员无法编译
- C++ 如果要替换的句子具有"+"符号,则替换字符串功能不起作用
- 如果将功能的非常简单的定义移动到.cpp,则编译时间的减少是多少
- 在C 中继承类功能:一般问题,以更好地理解,如果有人可以指出我的错误
- 如果其对象在多个线程中运行,我们是否需要锁定类成员功能
- true/false功能如果存在总和