2015-02-09 25 views
-1

我正在嘗試構建一個里程計算器。設計是這樣的,試圖構建一個微軟計算器

如果一個人開車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

回答

1

這裏有一些簡單的錯誤,我在你的代碼注意到

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