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

С++ расчет стоимости междугородных разговоров - C++

Восстановить пароль Регистрация
 
_n1K
Сообщений: n/a
25.04.2014, 21:45     С++ расчет стоимости междугородных разговоров #1
Добрый день форумчане, несколько дней блуждал по форуму, в надежде найти нужный ответ, находил похожее, но так и не смог собрать по кусочкам и составить нужное, в общем нужна программа с таким условием: Я только недавно стал изучать С++, поэтому и нуждаюсь в некой помощи, был бы благодарен за оказанную помощь....


Расчет стоимости междугородных разговоров. Программа выводит на экран приглашение на ввод дня недели ( может вводиться как число или как символ или как символьная строка ) , время начала разговора ( а 24 часовом формате ) , продолжительность разговора ( в минутах ) . Программа выдает результат как счет за разговор :
День недели - ** , начало разговора - ** (часов ) , количество минут разговора - ** , стоимость разговора - ** .
Программа работает в цикле и продолжает расчеты для новых введенных значений до тех пор , пока желает пользователь .
Расчет стоимости разговора для введенных данных происходит в функции price ( ) , которая имеет три параметра - день недели ( day ) , начало разговора ( hour ) продолжительность разговора ( time ) . Функция возвращает стоимость разговора в гривнах . Стоимость разговора рассчитывается по шкале :
• разговор , который начался в интервале времени с 8:00 до 19:00 часов с понедельника по пятницу стоит 60 копеек за минуту ;
• разговор , который начался в интервале времени после 19:00 до 8:00 часов с понедельника по пятницу стоит 40 копеек за минуту ;
• разговор в субботу и воскресенье стоит 30 копеек за минуту .

все что пока пришло в голову....

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
    using namespace std;
    void main(){
        setlocale(0,"");
 
        double h = 0;
        double t = 0, t2 = 0;
        double d = 0;
        
        price(t, d, h);
        cout << "Ввести день недели" << endl;
        cin >> d;
        cout << "Введите начало разговора в минутах" << endl;
        cin >> t;
    
        cout << "Введите завершение разговора в минутах" << endl;
        cin >> t2;
        
        }
 
    void price(double &time, double &day, double &hour)
    {
        int b = 0, c = 0;
        int hour = 0;
        int day = 0;
        int summ = (c - b);
        cout << "Стоимость разговора составляет:  " << summ << " гривны" << endl;
        
        if (day < 6){
            cout << summ * 0, 6;
 
            if (day >= 1 && day <= 5)
            {
                if (hour > 480 && hour < 1140)
                {
                    summ * 0, 6;
                }
                else
                {
                    summ * 0, 4;
                }
            }
        }
        else if (day < 8){
            cout << summ * 0, 3;
        }
        else{
            cout << "Думай че пишешь" << endl;
 
        }
 
 
    }
Добавлено через 2 часа 4 минуты
в общем, спасибо, разобрался вместе с другом....вот что получилось, может кому пригодится...
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
    using namespace std;
    double obs = 0;
    double h = 0;
    double d;
    double t=0, t2=0, t3=0;
    double price(double time, double day, double hour);
    void main(){
        setlocale(0,"");
 
        do
        {
        cout <<"  ______________________\n / Ввести день недели /\n --------------------- \n" << endl;
        cin >> d;
        if (d == 0)
        {
            cout << "Programm is cLosing..."<<endl;
            break;
            
        }
        else if (d > 7)
        {
            cout << "Думай что пишешь!\n\n\n\n" << endl;
            continue;
        }
        
        cout << "  ____________________________________\n  \\ Введите начало разговора в минутах \\ \n    -------------------------------------\n" << endl;
        cin >> t;
 
        cout << " ________________________________________\n \\ Введите завершение разговора в минутах \\ \n   ----------------------------------------- \n" << endl;
        cin >> t2;
        t3 = t2 - t;
 
        price(t3, d, t);
 
        cout << " ================================================\n || Стоимость разговора составляет:  " << obs << "  гривны || \n ================================================\n\n" << endl;
 
        } while (d != 0);
        
        
        }
 
    double price(double time, double day, double hour)
    {
        
        if (day < 6 )
        {
            if (hour >= 480 && hour <= 1140)
            {
                obs = time * 0.6;
            }
            else 
            {
                obs = time * 0.4;
            }
        }
        else if (day <= 7)
        {
            obs = time * 0.3;
        }
    
        return obs;
        
    
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 21:45     С++ расчет стоимости междугородных разговоров
Посмотрите здесь:

Расчет стоимости поездки из одного города в другой и обратно C++
Струкруры: вывести на экран общую стоимость разговоров по городу C++
Расчет сумм в формуле и расчет xi должны быть оформлены в виде отдельных функций. C++
C++ помогите сделать класс Bill для учета стоимости разговоров
Курсовая работа "Паттерн Компоновщик. Расчет стоимости оборудования исходя из его составных частей." C++
Записать в файл номер телефона и сумму разговоров C++
Расчет стоимости проезда в электропоезде в зависимости от зоны станции назначения C++
C++ Расчет стоимости потребленной электроэнергии в трехзоновом электросчетчике

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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