私はプログラミングが新しく、このコードがうまくいかない理由が混乱しています。たとえば、車両に"C"
と入力し、時間と分の両方で1
と入力すると、ブロックされてブロックされ、ブロックif
は入力されません。私はそれがelse
部分を欠いていることを知っているが、ちょうどそれを試してみたが、違いはなかった。私が数分の値を入力すると、プログラムはPress any key to continue...
の状態になります。助けてください?if/elseステートメントの出力が表示されない/変数割り当ての問題。初心者のプログラマー
#include <iomanip>
#include <iostream>
using namespace std;
int main()
{
char vehicle;
int hours, minutes;
cout << fixed << showpoint << setprecision(2);
cout << "If your vehicle is a car, please enter 'C'" << endl;
cout << "If your vehicle is a truck, please enter 'T'" << endl;
cout << "If you are a senior citizen, please enter 'S'" << endl;
cout << "\nEnter here: ";
cin >> vehicle;
cout << "\nEnter the number of hours you have been parked: ";
cin >> hours;
cout << "\nEnter the number of minutes you have been parked: ";
cin >> minutes;
if (vehicle == ('C' || 'c') && minutes <= 30)
{
if (hours <= 2)
cout << "Free" << endl;
}
system("PAUSE");
return 0;
}
それでも動作しませんでした – cali4niakris
あなたは何を入力しましたか?何が起こった?あなたは何を期待しましたか?何かが「うまくいかない」と言っても、あまり役に立ちません。 –
@ cali4niakris、私のために働く。 http://ideone.com/8Gk5Ykを参照してください。 –