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


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

//Поскольку вы не указали стоимость бензина, но цену за 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;
}






Вот пример кода на 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;
}
Этот код позволяет пользователю выбрать марку бензина и ввести количество литров, а затем вычисляет общую стоимость на основе выбранной марки и количества литров. Пожалуйста, помните, что цены на бензин могут изменяться, и вам может потребоваться обновить цены в коде в соответствии с текущими данными.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili