2015-02-09 6 views
-1

Я пытаюсь построить калькулятор пробега. Конструкция такова, чтоПопытка построить калькулятор milage

Если человек проезжает 100 миль или меньше, то сумма должна быть уплачена 25 центов за милю.

Если человек управляет более 100 миль, они должны быть оплачены первоначальные 25 центов за первые 100 миль в дополнение к 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 \ Projects \ практика \ Debug \ rorioodweorrfhur.exe модуля: ... isual студии 2008 \ Projects \ практика \ Debug \ rorioodweorfhur.exe Файл:

Ошибка проверки времени выполнения # 3 - переменная 'var1' используется без инициализации.

(Нажмите Retry для отладки приложения)

+2

См. Http://www.parashift.com/c++-faq/posting-code.html для получения информации о **, как отправить вопрос о коде, который не работает **. –

+0

Это настоящий код **, который вы используете? Я не знаю, как это сделать для компиляции. –

+0

Да, это настоящий код, в котором я бегу. Что заставляет вас так говорить? –

ответ

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

Dang! Я даже этого не видел! Спасибо, но сообщение об ошибке, которое я получаю в конце, сохраняется! –

+1

Покажите это сообщение об ошибке, ваш код скомпилирован без ошибок в моем компиляторе (хотя его компилятор gcc). –

+0

Хорошо! Получил это там. –