2016-11-16 104 views
-5

請幫我解決這個..如果CIN真或變量C++假

int A=10; 

cout<<"Answer this Question!"; 
cout<<"5 + 5 = ";cin>>A; 
if(true) { 
    cout<<"Correct!"<<endl; 
} else if (false) { 
    cout<<"Wrong!"<<endl; 
} 

getch(); 

} 

答案是A = 10,如果用戶輸入正確的從int A=10回答則通知符使用COUT「正確!」如果錯誤是「錯誤!」 。

回答

4

在你上面的代碼,

如果(真)

結果始終爲true,因此會一直打印「正確!」。 但是,我猜你在問我們如何檢查用戶的輸入以查看它們是否正確?在這種情況下,你的if語句,你想

if (A == 10) 

而非一個else如果只是因爲比其他10個是不正確的答案的任何一個else語句。

我建議你查閱編程的基礎知識。

0

使用這樣的事情:)

//... 

int B; 

cin>>B; 
if(A == B) { 
    cout<<"Correct!"<<endl; 
} else { 
    cout<<"Wrong!"<<endl; 
} 
1
int main(){ 
    int A = 0; 

    std::cout<<"Answer this question: 5 + 5 = "; 
    std::cin>>A; 

    if(A == 10){ 
    std::cout<<"Correct"<<std::endl; 
    }else{ 
    std::cout<<"Wrong"<<std::endl; 
    } 
    return 0; 
} 
1

可以使用兩個獨立的變量,一個是用戶的回答,一個是正確答案,然後對它們進行比較:

int correctAnswer = 10; 
int userAnswer = 0; 

cout << "Answer this Question!"; 
cout << "5 + 5 = "; 
cin >> userAnswer; 

if (correctAnswer == userAnswer) { 
    cout << "Correct!" << endl; 
} else { 
    cout << "Wrong!" << endl; 
} 

getch();