2014-02-15 25 views
0

下面的代碼只需輸出sum = unit1 * price1 + unit2 * price2;我不需要貨物的code1,code2。我不知道如何在程序中跳過它們?我不知道 - 所以我必須讀取它們並將它們存儲在code1,code2中。如何忽略它們?我試過cin >> >> unit1 >> price1 ;,但是它說「錯誤」。我不能這樣做!如何在C++中不需要它的情況下忽略一些輸入?

#include <iostream> 
using namespace std ; 

int main(){ 

    int code1 ; 
    int code2 ; 
    int unit1 ; 
    int unit2 ; 
    float price1 ; 
    float price2 ; 

    cin >> code1 >> unit1 >>price1 ; 
    cin >> code2 >> unit2 >>price2 ; 


    float result = unit1 * price1 + unit2*price2 ; 

    printf("to pay: R$ %.2f\n" ,result) ; 

    } 
+1

這可能是你最終會這樣做的結果。那或'cin.ignore()'。 –

+0

你的意思是,這是你在網上找到的代碼,你需要修改它的幫助嗎? –

回答

1

如果您只需要最後2個整數,則只需定義兩個整數a1和a2。

int a1, a2; 
scanf("%d%d%d", &a1, &a1, &a2); 
相關問題