У меня возникли проблемы с операторами if в C++
Здравствуйте, у меня есть проект в моем классе кодирования, где я должен использовать заявление if для допуска в парк в зависимости от возраста, я сделал все в порядке с этой частью, но затем он сказал нам добавить продажу со скидкой 20%, если вы купите 10 или более билетов. Когда я попробовал код он вышел таким образом
Пожалуйста, поставьте несколько билетов
12
пожалуйста, укажите возраст
9
Вход стоит 120 долларов
24
вход стоит 48 долларов
240
Я пытаюсь получить только один ответ, и я даже не знаю, как это поставить больше одного ответа
вот мой код на данный момент
#include <iostream> #include <cmath> #include <iomanip> using namespace std; int main() { int a, b; cout << "Please put down a number of tickets" << endl; cin >> b; cout << "Please enter an age" << endl; cin >> a; if (a<=5) { cout << "admission is free" << endl; } if (a>=5&& a<=10) cout << " Admission is $"; { cout << (b * 10) << endl; } { cout << (b * 10) *.2 << endl; } if (a>10&& a <= 21) { cout << "admission is $" ; if (b>10) { cout << (b *20) * .2 << endl; } cout << (b*20) << endl; } if (a<=55) { cout << "admission is $"; if (b>10) { cout << (b * 20) * .2 << endl; } cout << (b*20) << endl; } if (a>21&& a<55) { cout << "admission is $"; if (b>10) { cout << (b* 35) * .2 << endl; } cout << (b*35) << endl; } system("pause"); }
Что я уже пробовал:
переставляя двоеточия, используя операторы else, я пытался использовать операторы then, но программа, которую я использую, не распознает его. Мне не хватает заголовка для него? Я знаю, что математика для продажи неверна, но я исправлю это, как только узнаю, как это исправить
Richard MacCutchan
Пожалуйста, добавьте соответствующие теги <pre> (используйте кнопку "код") вокруг вашего кода и исправьте отступ. Только тогда он будет читаем, чтобы мы могли видеть, где все идет не так.
Member 13566383
а и в-плохие названия для переменных. Переименуйте их, например, в "возраст" и "количество билетов".