これは私のプログラムなので、無効な要求であるw/d以外の文字が入力された場合、ユーザーに通知する必要があります。これまで何が行われているのですか?しかし、dollar_withdrawやdollars_depositやaccount_balanceに数字を入力すると、プログラムはトランザクションを行いますが、メインループに戻る前に「無効なリクエスト」を追加します。プログラムは文句を言わないそれがない数値入力のための撤退預金とバランスのためのもの?:ユーザーの入力が無効
// Atm machine.cpp : Defines the entry point for the console application.
#include <iostream>
#include <string>
using namespace std;
int main()
{
char user_request;
string user_string;
double account_balance, dollars_withdraw, dollars_deposit;
account_balance = 5000;
while(account_balance >0)
{
cout << "Would you like to [W]ithdraw, [D]eposit, Check your [b]alance or [Q]uit?"
<< endl;
cin >> user_string;
user_request= user_string[0];
if(user_request == 'w' || user_request== 'W')
{
cout << "How much would you like to withdraw?" << endl;
cin >> dollars_withdraw;
if (dollars_withdraw > account_balance || dollars_withdraw <0)
cout << "Invalid transaction" << endl;
else
account_balance = account_balance - dollars_withdraw;
cout << "Your new balance is $" << account_balance << endl;
}
if (user_request == 'd' || user_request== 'D')
{
cout << "How much would you like to deposit?" << endl;
cin >> dollars_deposit;
if (dollars_deposit <0)
cout << "Invalid transaction" << endl;
else
account_balance= account_balance + dollars_deposit;
cout << "Your new balance is $" << account_balance << endl;
}
if(user_request == 'b' || user_request == 'B')
{
account_balance= account_balance;
cout << "Your available balance is $" << account_balance << endl;
}
if(user_request == 'q' || user_request == 'Q')
break;
else
cout << "Invalid request " << endl;
}
cout << "Goodbye" << endl;
return 0;
}
あなたのコードを再フォーマットしてくださいを... – Maxpm
私の悪いが、それはちょうど私があなたがインデントしませんでしたので、それはそのようにフォーマットされた – TJL
理由がある理由を知らないそのようにフォーマットされましたあなたのコード。マークダウン機能に何かがコードとして書式設定されるべきであることを知らせる方法は、各行に少なくとも4つのスペースをインデントすることです。ショートカットとして、コードブロック全体を選択し、ツールバーの '{}'ボタンをクリックすることもできます。ちょうどあなたは次回のために知っているでしょう! –