Форум программистов, компьютерный форум CyberForum.ru

Не правильно выводит значение (if, else) - C++

Восстановить пароль Регистрация
 
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
02.10.2011, 19:02     Не правильно выводит значение (if, else) #1
Неправильно выводит Плату за стоянку, помогите с условием
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include "stdafx.h"
#include<iostream>
 
using namespace std;
 
double calcCharges(double x)
{
    double charge;
    if ( x <= 3 ) 
        charge = 2;
    else
        charge = 2 + (x - 3)*0.5;
 
    if ( x >= 10 )
        charge = 10;
    else
        charge = 2 + (x - 3)*0.5;
 
    
    return charge;
}
int main()
{
        locale::global(locale("rus"));
        double h1, h2, h3, allh;
        cout << "Введите количество часов для каждой машины" << endl;
        cin >> h1 >> h2 >> h3;
 
        cout << "Автомобиль " << "___" << " Часы " << "___" << " Оплата\n"
            << " 1 авто на стоянке: " << h1 << " плата: " << calcCharges(h1) << endl
            << " 2 авто на стоянке: " << h2 << " плата: " << calcCharges(h2) << endl
            << " 3 авто на стоянке: " << h3 << " плата: " << calcCharges(h3) << endl
            << "Итого: " << h1 + h2 + h3 << "часов и " << allh << "рублей";
 
        system("PAUSE");
        return 0;
}
Миниатюры
Не правильно выводит значение (if, else)  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2011, 19:02     Не правильно выводит значение (if, else)
Посмотрите здесь:

C++ Не правильно выводит на экран
C++ Не правильно выводит ответ на экран
C++ Не правильно выводит структуру через функцию
C++ Выводит не правильно, почему?
C++ не правильно выводит результат
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
02.10.2011, 19:07     Не правильно выводит значение (if, else) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
double calcCharges(double x)
{
        double charge;
        if ( x <= 3 ) 
                charge = 2;
        else if ( x >= 10 )
                charge = 10;
        else
                charge = 2 + (x - 3)*0.5;
 
        return charge;
}
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
02.10.2011, 19:09  [ТС]     Не правильно выводит значение (if, else) #3
а вот как )
а я вводил elseif и чото не додумался раздельно написать ))
Спасибо, всё работает

А если в ООП подходе ?
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
02.10.2011, 22:10     Не правильно выводит значение (if, else) #4
прошу прощения не совсем понял что вы имеете ввиду под вопросом "А если в ООП подходе".
Если я вас всетаки правильно понимаю то вам надо создать класс например Charger. Создать в данном классе функцию которая будет расчитывать стоимость парковки ну и вызывать данную функцию обращаясь к свойству экземпляра класса. То есть через объект класса Charger.
Yandex
Объявления
02.10.2011, 22:10     Не правильно выводит значение (if, else)
Ответ Создать тему
Опции темы

Текущее время: 13:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru