试图构建一个微软计算器

问题描述:

我正在尝试构建一个里程计算器。设计是这样的,试图构建一个微软计算器

如果一个人开车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'而未被初始化。

(按重试来调试应用程序)

+2

请参阅http://www.parashift.com/c++-faq/posting-code.html了解有关**如何发布有关无法使用**的代码的问题的信息。 – 2015-02-09 04:29:44

+0

是你正在运行的**真实代码**吗?我不确定你是如何编译的。 – 2015-02-09 04:36:31

+0

是的,这是我正在运行的真实代码..是什么让你这么说? – 2015-02-09 04:40:04

这里有一些简单的错误,我在你的代码注意到

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

+0

当!我甚至没有看到那些!谢谢,但最后收到的错误信息仍然存在! – 2015-02-09 04:43:41

+1

显示那个错误信息,你的代码编译时没有任何错误(尽管它的gcc编译器)。 – 2015-02-09 04:47:03

+0

好吧!在那里得到它。 – 2015-02-09 04:53:22