Форум программистов, компьютерный форум 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 = ' '; // пустое сообщение function sortmass(array $data){ $sort = array(); // создаем пустой массив while (!empty($data)) { // пока массив $data не будет пустой делаем блок до закрывающей фигурной скобки...
C++ Отсортировать числа между min и max по количеству четных цифр http://www.cyberforum.ru/cpp-beginners/thread815072.html
Нужно отсортировать числа, находящиеся между минимальным и максимальным элементами массива, расположенных на четных позициях, по возрастанию количества четных цифр в числе. #include <iostream.h> #include <stdlib.h> #include <time.h> int main() { void Swap(int *a, int *b);
C++ Алгоритм проверки Всем доброго времени суток! Есть один код, это как бы шашки. Задача программы определить какие шашки находятся под ударом,какая шашка угрожает другой и сколько их можно побить за один раз одной шашкой. На доске их должно быть всего несколько штук, разных цветов конечно же. Суть в том что цикл не выводит текст с остерегающим текстом и главное никаких ошибок или предупреждений visual не выдает. Ах... подробнее

Показать сообщение отдельно
LaFlame
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 18
21.03.2013, 22:40     Функции,задачка на стоянку автомобилей,чуть переделать
Значит мы вводим время для 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;
       
}
Функции,задачка на стоянку автомобилей,чуть переделать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru