Member 13408891 Ответов: 1

Если-то высказывание с помощью логических выражений


Я написал этот код для своего задания, но, похоже, я вообще не получаю никакого сообщения после того, как вставляю " y " или " n " в свой вывод.

Что я уже пробовал:

if ((studentAnswer == 'Y') || (seniorCitizenAnswer == 'Y'))
	{
		cout << "Congratulations!" << endl;
		cout << "You qualify for discounted movie tickets." << endl;
	}
	else if ((studentAnswer == 'N') && (seniorCitizenAnswer == 'N'))
	{
		cout << "Sorry." << endl;
		cout << "You must be a student or a senior citizen to receive discounted movie tickets." << endl;
	}

	cout << endl << endl;

	return 0;

ArunRajendra

C++ чувствителен к регистру. Вы используете "Y "или"y"?

1 Ответов

Рейтинг:
2

Patrice T

Вы проверить ввод пользователя 'Г' и 'N', но пользовательский ввод может быть 'Y' или 'N', в этом случае испытания не.
Решения:
- вам нужно заставить пользователя вводить заглавные буквы.
- добавьте еще чек на " y " и "n".
- тест с заглавными буквами, если вводится пользователем; toupper функция.

Если пользовательский ввод может быть только "Y" и "N", ваш код может быть упрощен, потому что если iris не один, он автоматически становится другим.

if ((studentAnswer == 'Y') || (seniorCitizenAnswer == 'Y'))
{
}
else if ((studentAnswer == 'N') && (seniorCitizenAnswer == 'N'))
{
}


CPallini

5.

Patrice T

Спасибо