2016-02-23 100 views
0

我的任務要求的輸出,看起來類同的部份:一個「CIN」多輸入

輸出示例: 輸入產品類型和銷售數量(輸入Z來終止):A 2

總銷售產品A = $ 5.97

該字母代表物品的價格,下面的數字代表物品的數量。那麼,我將如何讓我的cin獲得對象和數量? 我目前有:

#include "stdafx.h" 
#include <iostream> 
#include <cmath> 
using namespace std; 

int main() 
{ 
    double ProfitA, ProfitB, ProfitC; 
    double TotalA = 0; 
    char type; 
    int quant; 
    ProfitA = (1.99) * quant; 
    ProfitB = (2.99) * quant; 
    ProfitC = (3.99) * quant; 

    cout << "Enter product type and quantity sold (enter -1 to stop)\n\n"; 
    cin >> type >> quant; 
    switch (type) 
    { 
    case 'A':cout << "Total sales of product A =" << ProfitA << "\n"; 
     break; 
    case 'B':cout << "Total sales of product B =" << ProfitB << "\n"; 
     break; 
    case 'C':cout << "Total sales of product C =" << ProfitC << "\n"; 
     break; 
    } 
+2

出了什麼問題,你有什麼? –

+2

直到獲得數量後才計算利潤。 –

回答

0

當運行程序,輸入每個輸入後進入。 然後運行程序之前,編輯您的代碼有輸入

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 – Bruce

0

爲@Pete貝克爾指出,要嘗試計算利潤之前,你的用戶量已進入後的利潤計算。

你的代碼改成這樣:

char type; 
int quant; 

cout << "Enter product type and quantity sold (enter -1 to stop)\n\n"; 
cin >> type >> quant; 

ProfitA = (1.99) * quant; 
ProfitB = (2.99) * quant; 
ProfitC = (3.99) * quant;