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

Что Вы можете сказать о индусе по его коду - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компилатор, ошибка "expected primary-expression before "int" " http://www.cyberforum.ru/cpp-beginners/thread626260.html
код #include <iostream.h> using namespace std; #include <windows.h> int show_big_and_litle(int a, int b, int c) { int small=a; int big=a;
C++ Можно ли так вызвать метод? Всем доброго времени суток! Вот такая ситуация. class A { void fun(); }; class B { http://www.cyberforum.ru/cpp-beginners/thread626203.html
Зажатие клавиши C++
Как сделать, что-бы, если зажата клавиша, то выполняется какое-то действие?
Обработка файла C++
Собственно есть текстовый файл со сложной внутренней структурой наподобие xml необходимо его обработать и на основе информации содержащейся в нем создать объекты. Так вот вопрос, как его обработать с наименьшими энергозатратами ? Ну то бишь быстрее и удобнее. Предполагаю 2 варианта, 1)обработка на лету, 2) загнать содержимое файла в одну строку и обрабатывать ее с помощью вспомогательной. Что...
C++ Запустить Opera http://www.cyberforum.ru/cpp-beginners/thread626150.html
всем привет! помогите с задачкой на с++. нужно считать число с *.txt файла, потом сравнить ее с другим числом, если условие верно, то запускается exe-ник, если не верно, то ничего не происходит. например, в блокноте число 5,она считывается,потом 5 сравнивается с числом 15, если условие верно , запускается C:\Program Files\Opera.ехе, если не верно условие - ничего не происходит. ...
C++ Нужно найти максимальные и минимальные числа в массиве, причём кол-во массивов задаётся пользователем #include <iostream.h> int main () { int a, n; cin>>n; for (int i=0; i<n;i++) cin >> a; for (i=0;i<n;i++) подробнее

Показать сообщение отдельно
tramp13
0 / 0 / 0
Регистрация: 20.07.2012
Сообщений: 7

Что Вы можете сказать о индусе по его коду - C++

20.07.2012, 08:17. Просмотров 1049. Ответов 19
Метки (Все метки)

Не так давно взялся учить С++, будучи ещё школотой. Читаю книжку С.Прата "Язык программирования С++". Это дело вроде нравится, но вот интересно, что могут сказать здешние тёртые прогеры про мой быдлокод? По коду же наверно видно, что человеку стоит\не стоит свяязываться с программированием, как таковым. Заранее спасибо.
P.S. Я у вас здесь впервые, так что попрошу не пуляться какашками сразу.
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//рассчет расходов на мобильную связь в месяц
#include <iostream>
using namespace std;
struct use {
    int call;                   //минуты в день
    float call_price;           //стоимость минуты
    int sms;                    //сообщения в день
    float sms_price;            //стоимость сообщения
    int subscr;                 //абонентская плата
};
struct lowc {
    int call_pa;                //pa- раск, пакет бесплатных минут
    float call_pa_co;           //co- cost, стоимость пакета бесплатных минут
    int call_dis;               //dis- disount, скидка на разговоры
    float call_dis_co;          //стоимость скидки      
    int sms_pa;                 //пакет бесплатных сообщений
    float sms_pa_co;            //стоимость пакета сообщений
    int sms_dis;                //скидка на сообщения
    float sms_dis_co;           //стоимость скидки на сообщения
};
void fill (use *, lowc *);      //заполнение данных
float calc (use *, lowc *);     //вычисление
int main () {
    use all;
    lowc free;
    fill (&all, &free);
    float total;
    total = calc (&all, &free);                                                                    //вычисление
    cout <<"For one month (31 day) of communication you will pay totally " << total <<".\n";         //вывод
    system ("pause");                                                                              //остановка
    return 0;
};
void fill (use *all, lowc *free) {
    cout <<"How much your subscription: ";                   //ввод абонентской платы
    cin >> all->subscr;
    cout <<"How many minutes a day you talk: ";             //количество проговариваемых минут в день
    cin >> all->call;
    cout <<"How many messages a day you send: ";         //количество отправляемых сообщений
    cin >> all->sms; 
    cout <<"Enter price for one minute: ";                                 //стоимость минуты
    cin >> all->call_price;
    cout <<"for message: ";                                     //стоимость сообщения
    cin >> all->sms_price;
    cout <<"How many free minutes a day you have: ";             //пакет бесплатных минут
    cin >> free->call_pa;
    if (free->call_pa != 0){
       cout <<"How  much does them cost (for month)?: ";        //стоимость пакета бесплатных минут
       cin >> free->call_pa_co;
    }
    else 
         free->call_pa_co =0;
    cout <<"How many free messages a day you have: ";            //пакет бесплатных сообщений       
    cin >> free->sms_pa;
    if (free->sms_pa != 0){
       cout <<"How  much does them cost (for month)?: ";           //стоимость пакета бесплатных минут
       cin >> free->sms_pa_co;
    }
    else 
         free->sms_pa_co =0;
    cout <<"Enter a disount for calls: ";                                        //скидка на разговоры
    cin >> free->call_dis;
    if (free->call_dis != 0){
        cout <<"How much does it cost: ";                               //стоимость скидки
        cin >> free->call_dis_co;
     }
     else 
          free->call_dis_co = 0;
    cout << "Enter a disount for messages: ";                                 //скидка на сообщения
    cin >> free->sms_dis;
    if (free->sms_dis != 0){
       cout <<"How much does it cost: ";                                  //стоимость скидки
       cin >> free->sms_dis_co;
     }
     else 
          free->sms_dis_co = 0;
};
float calc (use *all, lowc *free) {
    float total;
    if (all->call < free->call_pa)                                           //защита
        all->call = free->call_pa = 0;
    if (all->sms < free->sms_pa)
        all->sms = free->sms_pa = 0;
    total = free->call_pa_co + free->sms_pa_co + free->call_dis_co + free->sms_dis_co + all->subscr;    //регулярные платежи
    total += ((all->sms - free->sms_pa)*  all->sms_price* double((100-free->sms_dis)/100))*31;      //стоимость сообщений
    total += ((all->call - free->call_pa)* all->call_price* double((100-free->call_dis)/100))*31;   //стоимость разговоров
    return total;
};
Добавлено через 9 минут
чуть не забыл- для чистоты эксперимента код писал в блокноте)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru