Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2010, 22:06   #1
fs444
Форумчанин
 
Регистрация: 18.08.2009
Сообщений: 289
Счастье Оцените программу расчета стоимости парковки

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

Я написал такой код:
Код:
#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;
   }
}
Грамотно ли он составлен?
fs444 вне форума Ответить с цитированием
Старый 19.03.2010, 16:26   #2
Evgenii90
Пользователь
 
Регистрация: 05.03.2010
Сообщений: 14
По умолчанию

Все то хорошо, но зачем столько цифр? Можно было тупо присвоить... Если больше 3 (часов) то 2.5, если 24 то 10
Evgenii90 вне форума Ответить с цитированием
Старый 22.03.2010, 21:48   #3
fs444
Форумчанин
 
Регистрация: 18.08.2009
Сообщений: 289
По умолчанию

Цитата:
Можно было тупо присвоить
Напиши подробнее, что имеешь в виду.
fs444 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
8. Составить программу для расчета выражения ivil19 Помощь студентам 4 11.03.2010 18:25
Формула расчета стоимости доставки Андрей 2009 Microsoft Office Excel 12 08.04.2009 12:52
Составить программу численного расчета интеграла методом трапеций J0n1cK Паскаль, Turbo Pascal, PascalABC.NET 0 05.04.2009 00:02
Разработать в среде Borland Delphi приложение для расчета стоимости покупок. patron Помощь студентам 3 30.03.2008 15:12