Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.89 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Plane{
  5. public:
  6.     int v_max, v_kr, g_oil_top, g_gr_max, m_gr, dist, m_total;
  7.     int amount_oil;
  8.     double consumption_ave;
  9.     void plane(){
  10.         v_max = 900;        //максимальная скорость
  11.         v_kr = 800;         //крейсерская
  12.         g_oil_top = 60000;
  13.         g_gr_max = 20000;
  14.     }
  15.    
  16.     //1 км проедет за 4 минуты при v_max
  17.     //1 км проедет за 4,5 минуты при v_kr
  18.     int calculate_needed_oil(){
  19.         int amount_oil_kr = dist * 20;
  20.         int amount_oil_max = dist * 30;
  21.         if (amount_oil_kr < amount_oil_max)
  22.             amount_oil = amount_oil_kr;
  23.         else amount_oil = amount_oil_max;
  24.        
  25.         return amount_oil;
  26.     }
  27.     int calculate_max_gruz(){
  28.         int m_dostup = m_gr + (g_oil_top - amount_oil);
  29.         if (m_dostup > g_gr_max)
  30.             return g_gr_max;
  31.         else return m_dostup;
  32.     }
  33.     int calculate_time(){
  34.         int t_max, t_kr;
  35.         t_max = dist / v_max;
  36.         t_kr = dist / v_kr;
  37.        
  38.         //проверяем хватит ли топлива?
  39.        
  40.         return t_max ? t_kr : t_max > t_kr;
  41.     }
  42. };
  43.  
  44. int main(){
  45.     Plane p;
  46.     p.plane();
  47.     cout << "Введите растояние" << endl;
  48.     cin >> p.dist;
  49.    
  50.     cout << "Введите массу груза" << endl;
  51.     cin >> p.m_gr;
  52.    
  53.     int need_oil = p.calculate_needed_oil();
  54.    
  55.     if (need_oil <= p.g_oil_top){
  56.         cout << "Необходимо топлива (кг): " << need_oil << endl;
  57.         cout << "Максимальное количество груза (кг): " << p.calculate_max_gruz() << endl;
  58.     }
  59.     else cout << "Необходимо топлива (кг): " << need_oil << "   Превышен максимальный объем" << endl;
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement