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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отрицательное число в степени http://www.cyberforum.ru/cpp-beginners/thread1157430.html
Как написать (-1) в какой - либо степени или это можно сделать с помощью условия .....?
C++ Сдвиг Указатели Всем привет, делаю программу с помощью указателей но не знаю как тут быть:? помогите нужно отредактировать эту часть for(i=0;i<k;i++) { buf=m; ... http://www.cyberforum.ru/cpp-beginners/thread1157423.html
C++ Крестики нолики - установить факт выигрыша
ребят,помогите пожалуйста,пишу крестики нолики на с++,почти все сделал не знаю как реализовать функцию победы,т.е надо проверить когда тот или иной человек выиграл)) вот мой код #include...
C++ String не принимает более 5 символов, крах приложения
Хватает только до 5 символов, если больше, то крашится. #include "stdafx.h" #include <iostream> #include <string> #include <xstring> using namespace std; template <class T> class Oplata {
C++ Численное интегрирование системы дифференциальных уравнений методом Адамса http://www.cyberforum.ru/cpp-beginners/thread1157408.html
как перевести код из С в С++ код на решение численного интегрирования системы дифференциальных уравнений методом Адамса. #include <stdio.h> #include <iostream> #include <stdlib.h> ...
C++ Разделить данные файла №1 по определенному сочетанию символов и записать их соответственно в файлы №2 и №3 Здравствуйте, будьте добры, помогите решить эту программу. Спасибо заранее Разделить данные файла №1 по определенному сочетанию символов и записать их соответственно в файлы №2 и №3 (до набора... подробнее

Показать сообщение отдельно
_n1K
Сообщений: n/a

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

25.04.2014, 21:45. Просмотров 356. Ответов 0
Метки (Все метки)

Добрый день форумчане, несколько дней блуждал по форуму, в надежде найти нужный ответ, находил похожее, но так и не смог собрать по кусочкам и составить нужное, в общем нужна программа с таким условием: Я только недавно стал изучать С++, поэтому и нуждаюсь в некой помощи, был бы благодарен за оказанную помощь....


Расчет стоимости междугородных разговоров. Программа выводит на экран приглашение на ввод дня недели ( может вводиться как число или как символ или как символьная строка ) , время начала разговора ( а 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;
        
    
    }
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru