Noob问题这里...... c ++ [英] Noob Question Here...c++
问题描述
大家好,
我有一个真正的n00b问题。我刚刚开始我的c ++课程大约2
周前,我们有一个任务。我们必须制作一个程序,使
改变,然后显示
改变客户回来的多少美元/季度/硬币/镍/便士....
我可以发誓我的数学是正确的(我在我的计算器上查了一下
10次),我只是不知道它为什么不能正常工作。似乎
美元/季度/硬币似乎在起作用,但是镍和硬币
有点搞砸...当我欠下20.00美元的欠款和22.72美元付费..我
当然得到2.72美元的变化...然后它显示2美元2季度2
角钱0镍1便士。
看看我在C ++中的代码:
//程序目的:帮助学生从销售中产生变化
#include< iostream>
使用命名空间std;
int main()
{
float owe = 0.0;
浮动支付= 0.0;
浮动变化= 0.0;
int dollar = 0;
int quarter = 0;
int dime = 0;
int nickle = 0;
int penny = 0;
//输入输入项目
cout<< 输入欠款金额: ;
cin>>欠;
cout<< 输入支付金额: ;
cin>>支付;
//计算变更欠款总额
更改=已付款 - 欠款;
美元=变更/ 1;
quarter =(更改 - 美元)/ .25;
dime =(更改 - 美元 - (季度* .25))/。1;
nickle =(更改 - 美元 - (季度* .25) - (角钱* .1))/ .05;
penny =(更改 - 美元 - (季度* .25) - ( dime * .1) - (nickle * .05))
/ .01;
//显示输出项目
cout<< 改变: <<改变<< endl;
cout<< dollar(s): <<美元<< endl;
cout<< quarter(s): <<四分之一<< endl;
cout<< dime: <<一角硬币<< endl;
cout<< 镍(s): <<尼克<< endl;
cout<< 便士: <<便士<<结束;
返回0;
}
//结束主要功能
感谢您的帮助!!
-EB
Hello all,
I have a real n00b question. I just started my c++ class about 2
weeks ago and we have an assignment. We have to make a program that makes
change, and then shows how many dollars/quarters/dimes/nickles/pennies in
change the customer gets back....
I could swear my math is correct(I checked it on my calculator over
10 times), I just have no idea why it is not working correctly. It seems
the dollars/quarters/dimes seems to be working but the nickles and pennies
are kinda messed up...When I put an amount of $20.00 owed and $22.72 paid..I
of course get $2.72 in change...and then it displays 2 dollar 2 quarter 2
dime 0 nickle 1 penny.
Take a look at my code in C++:
//Program Purpose : To help students produce change from a sale
#include <iostream>
using namespace std;
int main()
{
float owe = 0.0;
float paid = 0.0;
float change = 0.0;
int dollar = 0 ;
int quarter = 0 ;
int dime = 0 ;
int nickle = 0;
int penny = 0;
//enter input items
cout << "Enter Amount Owed: " ;
cin >> owe;
cout << "Enter Amount Paid: " ;
cin >> paid;
//calculate total owed in change
change = paid - owe;
dollar = change / 1;
quarter = (change - dollar) / .25;
dime = (change - dollar - (quarter * .25)) / .1;
nickle = (change - dollar - (quarter * .25) - (dime * .1)) / .05;
penny = (change - dollar - (quarter * .25) - (dime * .1) - (nickle * .05))
/ .01;
//display output items
cout << "change: " << change << endl;
cout << "dollar(s): " << dollar << endl;
cout << "quarter(s): " << quarter << endl;
cout << "dime(s): " << dime << endl;
cout << "nickel(s): " << nickle << endl;
cout << "penny(s): " << penny << endl;
return 0;
}
//end main function
Thanks for the help!!
-EB
推荐答案
20.00欠款和
22.72 pay..I
当然得到
22.72 paid..I
of course get
2.72 in change ...然后它显示2美元2季度2 br $>
dime 0 nickle 1 penny。
看看我在C ++中的代码:
//程序目的:帮助学生从销售中产生变化
#include< iostream>
使用命名空间std;
int main()
{
浮动欠款= 0.0;
浮动支付= 0.0;
浮动变化= 0.0;
int dollar = 0;
int quarter = 0;
int dime = 0;
int nickle = 0;
int penny = 0;
//输入输入项目
cout<< 输入欠款金额: ;
cin>>欠;
cout<< 输入支付金额: ;
cin>>支付;
//计算变更欠款总额
更改=已付款 - 欠款;
美元=变更/ 1;
quarter =(更改 - 美元)/ .25;
dime =(更改 - 美元 - (季度* .25))/。1;
nickle =(更改 - 美元 - (季度* .25) - (角钱* .1))/ .05;
penny =(更改 - 美元 - (季度* .25) - ( dime * .1) - (nickle * .05))
/ .01;
//显示输出项目
cout<< 改变: <<改变<< endl;
cout<< dollar(s): <<美元<< endl;
cout<< quarter(s): <<四分之一<< endl;
cout<< dime: <<一角硬币<< endl;
cout<< 镍(s): <<尼克<< endl;
cout<< 便士: <<便士<<结束;
返回0;
}
//结束主要功能
感谢您的帮助!!
-EB
2.72 in change...and then it displays 2 dollar 2 quarter 2
dime 0 nickle 1 penny.
Take a look at my code in C++:
//Program Purpose : To help students produce change from a sale
#include <iostream>
using namespace std;
int main()
{
float owe = 0.0;
float paid = 0.0;
float change = 0.0;
int dollar = 0 ;
int quarter = 0 ;
int dime = 0 ;
int nickle = 0;
int penny = 0;
//enter input items
cout << "Enter Amount Owed: " ;
cin >> owe;
cout << "Enter Amount Paid: " ;
cin >> paid;
//calculate total owed in change
change = paid - owe;
dollar = change / 1;
quarter = (change - dollar) / .25;
dime = (change - dollar - (quarter * .25)) / .1;
nickle = (change - dollar - (quarter * .25) - (dime * .1)) / .05;
penny = (change - dollar - (quarter * .25) - (dime * .1) - (nickle * .05))
/ .01;
//display output items
cout << "change: " << change << endl;
cout << "dollar(s): " << dollar << endl;
cout << "quarter(s): " << quarter << endl;
cout << "dime(s): " << dime << endl;
cout << "nickel(s): " << nickle << endl;
cout << "penny(s): " << penny << endl;
return 0;
}
//end main function
Thanks for the help!!
-EB
这篇关于Noob问题这里...... c ++的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!