我正在学习Eclipse上的C ++编码,我制作了一个小的Cash Register程序,帮助你计算你应该用美元,四分之一和硬币和便士给出多少变化。
当我尝试运行它时,它总是给我这个错误信息:
'Launching XXX.exe' has encountered a problem. Error Starting process.
这是我的代码:
#include <iostream>
using namespace std;
double askprice(double&);
int main()
{
// Todo place code here
double price;
double total=0;
char answer='y';
double cashin;
double change;
int dollar;
int qt;
int dm;
int ct;
cout<<"Do you have more items? y/n"<<endl;
cin>>answer;
while (answer == 'y')
{
askprice(price);
total=total+price;
}
cout<<"How much do you pay?"<<endl;
cin>>cashin;
change=cashin-total;
dollar = change;
int intchange = change*100;
qt = intchange%100/25;
dm = intchange*100%25/10;
ct = intchange*100%10;
cout<<"Your change is "<<dollar<<" dollars "<<qt<<" quarters "<<dm<<" dimes and "<<ct<<" cents."<<endl;
return (0);
}
double askprice(double price)
{
cout<<"Enter the price of your item"<<endl;
cin>>price;
return price;
}
有没有人可以激励我在这里做错什么?
答案 0 :(得分:1)
经过很长一段时间挣扎我的代码,我确实发现了很多问题。感谢@Arthur,@ Jesper Juhl,@AlgirdasPreidžius和@Dr t。我有很多要学习的。谢谢你们。
但错误消息与代码本身无关。我修复了代码中的错误,创建了一个新项目并将代码复制到新项目中。它运行得很好。在检查了原始代码的“运行配置”之后,我发现在“C / C ++应用程序:”中它是我的c ++源文件的目录,它应该在哪里(我擦除了目录并手动输入)“Debug / Cash register.exe“。 “收银机”是我项目的名称。并且错误消息消失了。我仍然不知道它背后的逻辑。但问题解决了。如果有人想向我解释,我将不胜感激。再次感谢这个了不起的社区。 p>
答案 1 :(得分:-1)
试
double askprice(double price);
代表
double askprice(double&);