ステートメントの左側と右側の両方をコンパイラーにチェックさせるにはどうすればよいですか? 私が間違っていなければ、C言語では、&&
または||
...がある場合は左右の両方を読み取ると思います.両側が真かどうかを確認できるようにする必要があります。
それで:
//Transactions has been initialized to 0
1. if deposit OR withdraw are greater than or equal to 1, add 1 to variable transactions.
2. if deposit AND withdraw are BOTH greater than or equal 1, then add 2 to variable transactions.
3. else if BOTH are less than 1, transaction is 0.
if (deposit >= 1 || withdraw >=1)
{
transactions = transactions + 1;
cout << "Transactions: " << transactions << endl;
}
else if (deposit >= 1 && withdraw >=1)
{
transactions = transactions + 2;
cout << "Transactions: " << transactions << endl;
}
else
{
cout <<"Transactions: " << transactions << endl;
}
私が抱えているこの問題は、左側のみを読み取るため、トランザクションは 1 のみを返すことです。
お時間をいただきありがとうございます!
編集
https://ideone.com/S66lXi (account.cpp)
https://ideone.com/NtwW85 (main.cpp)