2016-04-15 9 views
-2

1.私はレジ係をシミュレートしようとしていますが、これはインターネット上のコードであり、動作するはずですが、QTはドル、四半期、ダイム、ニックネームを教え続けています&ペニーは宣言されていません。それらを正しく底に宣言していませんでしたか?あなたは最初の使用前にC++レジ係のプログラムシミュレーション。

TYPE name;

または

TYPE name = expession;

を必要とするC++の変数を宣言する

#include <iostream> 

using namespace std; 


void printChange(int&, int&, int&, int&, int&); 


void findCoins (int&, int&, int&, int&, int&); 


int main() 
{ 

double price; 
double payment; 
char answer ='y'; 
while(answer == 'y') 
{ 
    cout<<"Enter price of an item: "<<endl; 
    cin>>price; 
    cout<<"Enter payment from customer: "<<endl; 
    cin>>payment; 
    double change = payment - price; 
    dollars = change; 
    change = change * 100; 

    int coins = change - dollars * 100; 
    findCoins(coins, quarters, dimes, nickels, pennies); 

    printChange(dollars, quarters, dimes, nickels, pennies); 
    cout <<"Do you have another transaction?"; 
    cin >>answer; 
} 
    cout<<"Thanks for shopping at Albertsons!"<<endl; 
    return 0; 

} 

    void printChange(int& dol, int& q, int& d, int& n, int& p) 
{ 
    cout<<"dollars "<<dol<<endl; 
    cout<<"quarters: "<<q<<endl; 
    cout<<"dimes: " <<d<<endl; 
    cout<<"nickels: " <<n<<endl; 
    cout<<"pennies: " <<p<<endl; 
} 

void findCoins(int& coins, int& quarters, int& dimes, 
    int& nickels, int& pennies) 

{ 
    quarters = coins/25; 
    dimes = coins % 25/10; 
    nickels = coins % 25 % 10/5; 
    pennies = coins % 25 & 10 % 5; 
} 
+3

まあ、あなたは 'main()'でこれらの変数を宣言していませんでしたか? –

+0

さて、私は今それをしました。私が項目の価格として10進数以外の数字を入力するとうまくいきます。例えば10進数を入力するとすぐに、それは狂ってしまいます。 – Adam

+0

ダムの質問に申し訳ありません、それはおそらく簡単な解決策です – Adam

答えて

1

価格はdouble price;ですが、ドルなどではありません。

+0

私はそれらを正しく宣言しました。私は様々なポジションでそれを試しました。 int dollars; int quarter; int dimes; intニッケルス; int pennies; – Adam

関連する問題