试图构建一个微软计算器
我正在尝试构建一个里程计算器。设计是这样的,试图构建一个微软计算器
如果一个人开车100英里或更少,那么他们应该支付每英里25美分。
如果一个人超过100英里的驱动器,它们应支付的初始25美分,对他们除了15美分,为每英里100英里第一百英里...
因此,一个例子是
10英里将获得的人一美元,而250英里将获得(25用于第一100 + 22,50第二150)总计为47.50 ..
当我击启动无调试,该程序会进入黑屏将值放入。但是,然后我收到一条错误消息..我试图找出它的含义。
我正在使用microsoft visual studio 2008. C++编码。
#include <iostream>
using namespace std;
int main()
{
int varOne ;
cout << "Enter your favorite number" << endl;
cin << varOne << endl;
if(varOne <= 100)
cout << (1/4)*(varOne)<< endl;
if (varOne>= 100)
cout << (.15 * (varOne-100)) + (.25 * 100) <, endl;
return 0;
}
调试错误!
计划... isual工作室
2008 \项目\实践\调试\ rorioodweorrfhur.exe 模块:... isual工作室 2008 \项目\实践\调试\ rorioodweorfhur.exe 文件:
运行检查失败#3 - 正在使用变量'var1'而未被初始化。
(按重试来调试应用程序)
这里有一些简单的错误,我在你的代码注意到
cin << varOne << endl;
应该
cin >> varOne ;
下一个错误
cout << (.15 * (varOne-100)) + (.25 * 100) <, endl;
Th应该是
cout << (.15 * (varOne-100)) + (.25 * 100) << endl;
这是一些逻辑错误。
在您的If语句中,您正在检查> =和< =,仅检查一次是否相等。更改
if(varOne <= 100)
到
if(varOne < 100)
而且改变
cout<< (1/4)*(varOne) << endl;
到
cout<< (varOne)/4 << endl;
这是因为1/4会给0
当!我甚至没有看到那些!谢谢,但最后收到的错误信息仍然存在! – 2015-02-09 04:43:41
显示那个错误信息,你的代码编译时没有任何错误(尽管它的gcc编译器)。 – 2015-02-09 04:47:03
好吧!在那里得到它。 – 2015-02-09 04:53:22
请参阅http://www.parashift.com/c++-faq/posting-code.html了解有关**如何发布有关无法使用**的代码的问题的信息。 – 2015-02-09 04:29:44
是你正在运行的**真实代码**吗?我不确定你是如何编译的。 – 2015-02-09 04:36:31
是的,这是我正在运行的真实代码..是什么让你这么说? – 2015-02-09 04:40:04