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

