何かの価値を評価するプログラムを作っています。追加する合計値を保持する変数がありますrcoverE
。2番目の質問で「y」をテストすると機能しますが、「n」を入力すると、とにかく5が追加されます。なぜこうなった?
#include <iostream>
using namespace std;
int main(){
int year, yearE, rcoverE;
string rcover, func;
cout << "Enter the decade your thing was produced (eg. 20):";
cin >> year;
cout << "Does you typewriter have original thingy? (y,n):";
cin >> rcover;
rcoverE = 0;
if(rcover == "y" || "Y"){
rcoverE = rcoverE + 5;
}else{
rcoverE = rcoverE + 0;
}
cout << rcoverE;
yearE = 100 - year / 2;
}