Я новичок, который занимается кодированием на С ++ уже несколько недель. Я написал свою программу, чтобы иметь меню, из которого пользователь выбирает параметры для выполнения различных задач. У меня есть 2 вопроса: во-первых, как мне сделать так, чтобы пользователь возвращался в меню после выполнения задачи, и во-вторых, как мне сделать так, чтобы пользователь назначал переменные (это то, что вы называете?) Числами оставаться на одной линии?
#include using namespace std; int main() < int choice; float no0,no1,no2,no3,sum0,ave,pi,rad,areaC,base,height,areaT; pi=3.142; cout>choice; switch (choice) < case 1: cout>no0>>no1>>no2>>no3; sum0=no0+no1+no2+no3; ave=sum0/4; cout switch (choice) < case 2: cout>rad; areaC=pi*rad*rad; cout switch (choice) < case 3: cout>base; cout>height; areaT=base*height*0.5; cout switch (choice) < case 4: coutreturn 0; >
BenjaminPriest 7 Фев 2020 в 18:14
2 ответа
Лучший ответ
Вы можете добавить бесконечный цикл, который будет бесконечно возвращать вашего пользователя в начало программы. Если вы хотите, чтобы это прекратилось, вы можете добавить случай, который устанавливает active в false .
Как перезагрузить компьютер Windows
Я также исправил ваши случаи переключения. Как кто-то упомянул, нет необходимости switch для каждого случая — программа автоматически найдет правильный путь.
Сделайте что-то вроде этого:
#include using namespace std; int main() < bool active = true; while(active) < int choice; float no0,no1,no2,no3,sum0,ave,pi,rad,areaC,base,height,areaT; pi=3.142; cout>choice; switch (choice) < case 1: cout>no0>>no1>>no2>>no3; sum0=no0+no1+no2+no3; ave=sum0/4; cout>rad; areaC=pi*rad*rad; cout>base; cout>height; areaT=base*height*0.5; cout // End Switch > // End Loop return 0; >
alteredinstance 7 Фев 2020 в 15:26
Я рекомендую использовать альтернативный цикл для сброса вашей программы, а также сгруппировать разные случаи в один и тот же switch , например:
#include using namespace std; int main() < float no0,no1,no2,no3,sum0,ave,pi,rad,areaC,base,height,areaT; pi=3.142; int choice; do< cout>choice; switch (choice)< case 1: cout>no0>>no1>>no2>>no3; sum0=no0+no1+no2+no3; ave=sum0/4; cout>rad; areaC=pi*rad*rad; cout>base; cout>height; areaT=base*height*0.5; cout // End Switch //If you want clear the screen you can use the instruction:cout<<«