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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 484
#1

Оцените программу расчета стоимости парковки - C++

17.03.2010, 22:06. Просмотров 1425. Ответов 7
Метки нет (Все метки)

У Дейтлов есть задача:

Я написал такой код:
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
88
89
90
91
92
#include<iostream>
using namespace std;
 
#include<windows>
#include<iomanip>
using std::setprecision;
 
void rustext(char str[]);
 
int calculateCharges(int dlitelnost); //функция расчета стоимости парковки
// dlitelnost - длительность парковки клиента
 
int i;
double itogoChasi = 0; //сумма продолжительности стоянки всех клиентов
double itogoOplata = 0; //сумма оплаты всех клиентов
 
int main()
{
   double dlitelnost1; //оплата за стоянку первого клиента
   double dlitelnost2; //оплата за стоянку второго клиента
   double dlitelnost3; //оплата за стоянку третьего клиента
 
   rustext("Введите длительность парковки первого клиента: ");
   cin >> dlitelnost1;
 
   rustext("Введите длительность парковки второго клиента: ");
   cin >> dlitelnost2;
 
   rustext("Введите длительность парковки третьего клиента: ");
   cin >> dlitelnost3;
 
   rustext("Автомобиль");
   cout << setw(10);
   rustext("Часы");
   cout << setw(10);
   rustext("Плата");
   cout << endl;
 
   calculateCharges(dlitelnost1);
   calculateCharges(dlitelnost2);
   calculateCharges(dlitelnost3);
 
   cout << endl;
 
   system("pause");
   return 0;
}
 
void rustext(char str[])
{
   char buffer[1024];
   CharToOem(str,buffer);
   cout << buffer;
}
 
int calculateCharges(int dlitelnost)
{
   double obshStoim = 0; //общая стоимость парковки
   double CostOver3H = 0; //стоимость парковки сверх трех часов
   double over3H = 0; //кол-во часов сверх 3 часов парковки
 
   if (dlitelnost <= 3)
   {
      obshStoim = 2;
      itogoChasi += dlitelnost;
      itogoOplata += obshStoim;
   }
   else if (dlitelnost == 24)
   {
      obshStoim = 10;
      itogoChasi += dlitelnost;
      itogoOplata += obshStoim;
   }
   else
   {
      over3H = dlitelnost - 3;
      CostOver3H = over3H * 0.50;
      obshStoim = 2 + CostOver3H;
      itogoChasi += dlitelnost;
      itogoOplata += obshStoim;
   }
 
   i++;
 
   cout << i << setw(19) << dlitelnost << setw(10) << obshStoim << endl;
 
   if (i == 3)
   {
      rustext("Итого");
      cout << setw(15) << itogoChasi << setw(10) << itogoOplata << endl;
   }
}
Грамотно ли он составлен?
0
Миниатюры
Оцените программу расчета стоимости парковки  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2010, 22:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Оцените программу расчета стоимости парковки (C++):

Написать логическое выражение для расчета стоимости покупки - C++
Фразу &quot;Записать условие&quot; читать как &quot;Написать программу реализующее задачу&quot;. Enjoy! задача: Написать логическое выражение для расчета...

Написать программу вычисления стоимости покупки! - C++
Написать программу вычисления стоимости покупки, состоящей из набора тетрадей и карандашей. Ниже приведен вид экрана во время выполнения...

Написать программу вычисления стоимости покупки с учетом скидки - C++
Написать программу(Средства ввода/вывода С++) вычисления стоимости покупки с учетом скидки. Если сумма покупки составляет больше 500...

Написать программу вычисления стоимости покупки с учетом скидки - C++
1.Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется в том случае, если сумма покупки больше 500...

Написать программу вычисления стоимости покупки с учетом скидки - C++
Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 10% предоставляется, если сумма покупки больше 1000 руб.

Написать программу вычисления стоимости покупки с учётом скидки. - C++
Написать программу вычисления стоимости покупки с учётом скидки. Скидка в 10% предоставляется, если сумма покупки больше 1000 рублей....

7
odip
Эксперт С++
7157 / 3219 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
17.03.2010, 22:29 #2
Использование глобальных переменных не очень хорошо.
Давать имя i для глобальной переменной - вообще жесть.

Для данного одноразового задания это не так важно - главное правильно ли считает программа или нет
0
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 484
22.03.2010, 22:09  [ТС] #3
Использование глобальных переменных не очень хорошо.
Напиши об этом поподробнее, пожалуйста =)

Давать имя i для глобальной переменной - вообще жесть.
Понятно =)

Для данного одноразового задания это не так важно - главное правильно ли считает программа или нет
Ага.
0
UKOL
112 / 64 / 7
Регистрация: 17.11.2009
Сообщений: 258
23.03.2010, 00:00 #4
Цитата Сообщение от fs444 Посмотреть сообщение
Использование глобальных переменных не очень хорошо.
Напиши об этом поподробнее, пожалуйста =)
В этой же книжке та же глава 3.

3.10-3.11 подробно написанно.
0
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
23.03.2010, 14:28 #5
классы тебе в помощь
0
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 484
24.03.2010, 19:39  [ТС] #6
В этой же книжке та же глава 3.
3.10-3.11 подробно написанно.
Спасибо, сейчас вернусь и почитаю.

классы тебе в помощь
Классы где-то впереди по оглавлению. Задачу, я так понимаю, я должен решать без них пока.
0
UKOL
112 / 64 / 7
Регистрация: 17.11.2009
Сообщений: 258
24.03.2010, 19:59 #7
Во всем коде пока времени нет разбираться но один касяк нашел
функция

int calculateCharges(int dlitelnost)

у тебя нету возврата. В смысл не вникал, но если это int, то должен быть return, иначе ставь тип void
0
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 484
24.03.2010, 20:08  [ТС] #8
UKOL, спасибо, исправлю.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2010, 20:08
Привет! Вот еще темы с ответами:

Напишите программу, вычисления стоимости покупки с учетом скидки - C++
Написать программу, вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется в том случае, если сумма покупки больше 500...

Помогите доделать программу определения минимальной стоимости билета. - C++
Определить минимальную стоимость билета для пассажира, следующего на заданное расстояние, стоимость билета с учетом выбранного вида...

Разработать программу расчета комбинаций - C++
Помогите пожалуйста. Всю суть я постарался изложить на картинке П.5.18. Правил Запрещено размещать задания и решения в виде картинок...

Составить программу расчета суммы - C++
Здравствуйте, вообщем есть вот такая задачка по C++ Конечно, если можно с комментариями, просто пытался разобраться сам, но не...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
24.03.2010, 20:08
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru