Вантажний літак має пролетіти з вантажем із пункту А в пункт С через пункт В. Ємність бака для палива в літака — 300 літрів. Споживання палива на 1 км залежно від ваги вантажу в літака наступне:
■ до 500 кг: 1 літрів/км;
■ до 1000 кг: 4 літрів/км;
■ до 1500 кг: 7 літрів/км;
■ до 2000 кг: 9 літрів/км;
■ більше ніж 2000 кг літак не піднімає.
Користувач вводить відстань між пунктами А і В, і відстань між пунктами В і С, а також вагу вантажу. Програма має розрахувати, яка мінімальну кількість палива необхідна для дозаправки літака в пункті В, щоб долетіти з пункту А в пункт С. У разі неможливості подолати будь-яку з відстаней, програма має вивести повідомлення про неможливість польоту за введеним маршрутом.
Допоможіть зробити в С++


flash77779: Виконав

Ответы

Ответ дал: flash77779
1

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

   int AB, BC, weight, fuelAB, fuelBC, fuel;

   cout << "Enter distance between A and B: ";

   cin >> AB;

   cout << "Enter distance between B and C: ";

   cin >> BC;

   cout << "Enter weight of cargo: ";

   cin >> weight;

   if (weight <= 500)

   {

       fuelAB = AB;

       fuelBC = BC;

   }

   else if (weight <= 1000)

   {

       fuelAB = AB * 4;

       fuelBC = BC * 4;

   }

   else if (weight <= 1500)

   {

       fuelAB = AB * 7;

       fuelBC = BC * 7;

   }

   else if (weight <= 2000)

   {

       fuelAB = AB * 9;

       fuelBC = BC * 9;

   }

   else

   {

       cout << "The plane does not lift more than 2000 kg." << endl;

       return 0;

   }

   fuel = fuelAB + fuelBC;

   if (fuelAB >= 300 || fuelBC >= 300)

   {

       cout << "Impossible to cover any of the distances." << endl;

   }

   else

   {

       cout << "Minimum fuel needed: " << fuel << endl;

       cout << "Fuel needed for AB: " << fuelAB << endl;

       cout << "Fuel needed for BC: " << fuelBC << endl;

   }

   return 0;

}

Приложения:
Вас заинтересует