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

Функции,задачка на стоянку автомобилей,чуть переделать - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование двоичного файла http://www.cyberforum.ru/cpp-beginners/thread815091.html
Подскажите, пожалуйста, что такое двоичные файлы, и с чем их едят?) и как с помощью их можно реализовать хранение данных? а то я в Интернете никак это не найду(
C++ Удалить из исходного числа все цифры a Дано натуральное число. Найти число, получаемое удалением из исходного всех цифр a.(c помощью цикла while) http://www.cyberforum.ru/cpp-beginners/thread815089.html
Считать из текстового файла целые числа в массив C++
Помогите есть текстовый файл и массив двумерный , нужно считать числа и текстового файла в массив
сортировка простого массива C++
уважаемые программисты помогите пожалуйста переписать php код на С++, вот сам скрипт, заранее спасибо <?php error_reporting(-1); // Задает, какие ошибки PHP попадут в отчет. $message = ' '; //...
C++ Отсортировать числа между min и max по количеству четных цифр http://www.cyberforum.ru/cpp-beginners/thread815072.html
Нужно отсортировать числа, находящиеся между минимальным и максимальным элементами массива, расположенных на четных позициях, по возрастанию количества четных цифр в числе. #include...
C++ Алгоритм проверки Всем доброго времени суток! Есть один код, это как бы шашки. Задача программы определить какие шашки находятся под ударом,какая шашка угрожает другой и сколько их можно побить за один раз одной... подробнее

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

Функции,задачка на стоянку автомобилей,чуть переделать - C++

21.03.2013, 22:40. Просмотров 446. Ответов 6
Метки (Все метки)

Значит мы вводим время для 3х автомобилей, парковка посуточная, т.е больше 24 ч вводить нельзя!
Так вот..если мы ввели 5,10,24.01 то он выдаёт ошибку,и получается что все 3 времени с ошибкой, нужно чуть переделать,что бы он выдавал ошибку на ту стоку,в которой больше 24 часов,а ост считал и выводил,и писал уже не для 3х автомобилей,а для 2х например и т.д.. просто я так прикинул для 3 автомобилей это ещё можно взять что бы вот так выдавал(3 числа не сложно заного вбить),а если бы программа расчитывалась на 20 автомобилей например..вот..не очень то удобно было бы вводить заного 20 чисел...хотелось бы увидеть,как всё таки можно реализовать то что я написал выше

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
#include "iostream"
#include "iomanip"
#include "math.h"
float calculateCharges(float);
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"");
   float time1, time2, time3, totalTime;
   float sum1, sum2, sum3, totalSum;
   
   while(1)
   {
    cout<< "\t" << "Посуточная парковка!!!\n" << endl;
    cout << setw(10) << "Максимальная плата за сутки" << setw(10) << "$10.00" << endl;
    cout << setw(10) << "Стоянка до 3х часов" << setw(17) << "$2.00" << endl; 
    cout << setw(10) << "Стоянка более 3х часов" << setw(15) << "*$0.50\n" << endl;
    
   
   for (;;)
   {
      cout << "Введите время стоянки 3-х автомобилей: " << endl;
      cin >> time1 >> time2 >> time3;
            
      if (time1 < 0 || time1 > 24 || time2 < 0 || time2 > 24 || time3 < 0 || time3 > 24)
      {
         cout << "Error! Повторите ввод!" << endl;
         continue;
      }
       break;
   }
     totalTime = time1 + time2 + time3;   
 
   sum1 = calculateCharges(time1);
   sum2 = calculateCharges(time2);
   sum3 = calculateCharges(time3);
   
   totalSum = sum1 + sum2 + sum3;
   
  
   cout << setw(10) << "Автомобиль" << setw(10) << "Часы" << setw(10) << "Плата" << endl;
   cout << setw(10) << "1" << setw(10) << time1 << setw(10) << sum1 << endl;
   cout << setw(10) << "2" << setw(10) << time2 << setw(10) << sum2 << endl;
   cout << setw(10) << "3" << setw(10) << time3 << setw(10) << sum3 << endl;   
   cout << setw(10) << "Итого: " << setw(10) << totalTime << setw(10) << totalSum << endl;
   cout << "Повторить ? (y/n): ";
       char c;
       cin >> c;
       if (c == 'y')
           continue;
       if (c == 'n')
           break;
   }
   return 0;
}
 
float calculateCharges(float timeSt)
{
    
   float sum;
    
   if (timeSt > 0 && timeSt <= 3)
      sum = 2.00;   
   else if (timeSt > 3 && timeSt < 24)
   {      
      sum = ceil(timeSt - 3) * 0.50 + 2.00;      
      
      if (sum > 10)
         sum = 10;
   }
     else if (timeSt == 24)
      sum = 10.00;
   
     else
      sum = 0;   
        
   return sum;
       
}
Функции,задачка на стоянку автомобилей,чуть переделать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru