Переключатель кода C++ не работает
я попробовал этот код из моего учебника слово в слово,но я не могу получить правильный ответ,cout просто показывает значение по умолчанию, я ожидал плату в размере 0,5, когда пользователь ставит автомобиль и так далее.Пожалуйста,помогите, я был бы признателен вам за помощь.Если пользователь входит в автомобиль, то он должен отображать плату за проезд 0,50, а если это автобус, то он должен показывать плату за проезд 1,50 и так далее.Я также удалил "==" и изменил его на"=", но это не помогает ,как бы я этого добился, спасибо за помощь.Ниже приведен код
Что я уже пробовал:
// ConsoleApplication1.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include<iostream> using namespace std; int vehicleclass; float toll; //ofstream out(test.txt) int main() { //ofstream out(test.txt); int vehicleclass; double toll; cout << "enter vehicle details" << endl; cin >> vehicleclass; switch (vehicleclass) { case 1: cout << "car toll is 0.50"; toll = 0.50; break; case 2: cout << "bus"; toll = 1.50; break; case 3: cout << "truck"; toll = 2.00; break; default: cout<<"error"<<endl; } return 0; }
[no name]
Вы получаете значение по умолчанию только тогда, когда вводите "автомобиль", который является случаем 1. Затем он выполняет команду "cout <<" плата за проезд составляет 0,50";, и метод немедленно завершается. Я думаю, что вы пропускаете цикл While
0x01AA
Код пока выглядит нормально. Вы уверены, что вводите номер, а не то, что ваш num lock выключен?