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;
}
まあ、あなたは 'main()'でこれらの変数を宣言していませんでしたか? –
さて、私は今それをしました。私が項目の価格として10進数以外の数字を入力するとうまくいきます。例えば10進数を入力するとすぐに、それは狂ってしまいます。 – Adam
ダムの質問に申し訳ありません、それはおそらく簡単な解決策です – Adam