Вопрос задан 08.10.2023 в 03:07. Предмет Информатика. Спрашивает Смирнов Евгений.

• Пользователь выбирает марку бензина (1-92, 2-95, 3-дизель) и вводит количество литров.C++ код

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Неред Дима.

//Поскольку вы не указали стоимость бензина, но цену за 1 литр выставил сам. Если нужно изменить стоимость, то измените элемент(ы) массива markPrice, где каждый элемент (с отсчетом от единицы) - это цена за литр бензина соответствующая его индексу (1 - 92, 2 - 95 и так далее).


#include <iostream>

#include <locale>

using namespace std;

double GetPrice(double litr, double price, double discount)

{

   double defaultPrice  = litr * price;

   return defaultPrice - defaultPrice * discount;

}

double GetDiscount (double litr, double mark)

{

   double discount = 0;

   if (litr > 10 && litr <= 20)

   {

       if (mark == 1)

           discount = 0.05;

       else if (mark == 2)

           discount = 0.1;

   }

   else if (litr > 20)

   {

       if (mark == 1)

           discount = 0.1;

       else if (mark == 2)

           discount = 0.2;

       else

           discount = 0.05;

   }

   return discount;

}

int main()

{

   setlocale(LC_ALL, "Russian");

   double markPrice[] = {42, 45, 46};

   int mark;

   double litr;

   cout << "Выберите марку бензина (1 - 92; 2 - 95; 3 - дизель): ";

   cin >> mark;

   cout << "Введите количество литров: ";

   cin >> litr;

   if (mark >= 1 && mark <= 3)

       cout << endl << "Стоимость заправки: " << GetPrice(litr, markPrice[mark - 1], GetDiscount(litr, mark));

   else

       cout << endl << "Ошибка! Введенная марка бензина не обнаружена!";

   return 0;

}




0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример кода на C++, который позволяет пользователю выбирать марку бензина (1-92, 2-95, 3-дизель) и вводить количество литров:

cpp
#include <iostream> int main() { int choice; double liters; double pricePerLiter; // Выводим меню для выбора марки бензина std::cout << "Выберите марку бензина:" << std::endl; std::cout << "1 - 92" << std::endl; std::cout << "2 - 95" << std::endl; std::cout << "3 - дизель" << std::endl; std::cout << "Введите номер марки бензина (1, 2 или 3): "; std::cin >> choice; // Проверяем выбор пользователя и устанавливаем цену за литр соответствующего бензина switch (choice) { case 1: pricePerLiter = 45.5; // Примерная цена за литр 92-го бензина break; case 2: pricePerLiter = 50.0; // Примерная цена за литр 95-го бензина break; case 3: pricePerLiter = 47.0; // Примерная цена за литр дизеля break; default: std::cout << "Неправильный выбор марки бензина." << std::endl; return 1; // Выйти из программы с ошибкой } // Вводим количество литров std::cout << "Введите количество литров: "; std::cin >> liters; // Вычисляем общую стоимость double totalCost = pricePerLiter * liters; // Выводим результат std::cout << "Общая стоимость: " << totalCost << " рублей" << std::endl; return 0; }

Этот код позволяет пользователю выбрать марку бензина и ввести количество литров, а затем вычисляет общую стоимость на основе выбранной марки и количества литров. Пожалуйста, помните, что цены на бензин могут изменяться, и вам может потребоваться обновить цены в коде в соответствии с текущими данными.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос