0 голосов
спросил от в категории C
У вас жесткое кодирование «x» должно быть 42, x должно быть результатом вычисления

Изменить

Console.WriteLine("Resultat: " + num_1 * num_2); Console.ReadLine(); int x = 42;




int x = num_1 * num_2; Console.WriteLine("Resultat: " + x.ToString()); Console.ReadLine();

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
ОК, первое, что нужно отметить, это то, что когда вы выполняете
Console.ReadLine();
Консольное приложение будет «останавливаться», пока пользователь не нажмет ENTER. Таким образом, с помощью кода WriteLine и вашего кода if вы не увидите «дополнительные функции», пока пользователь не нажмет ENTER, о чем ему не предлагается! < br>
Console.WriteLine("Resultat: " + num_1 * num_2); Console.ReadLine();  <<<<<==== REMOVE THIS LINE int x = 42; if (x == 42)
Во-вторых, ваш код специально устанавливает x для 42:
int x = 42;
Таким образом, он всегда будет проверять одно и то же значение! Вместо этого поставьте X в результат вычисления.
В-третьих, если вы протестируете на равенство в основном теге if , то он не сможет сопоставить какое-либо равенство в else , поэтому не проверяйте значение" lt;="или" gt; gt; ="в условиях else , используйте" lt;" и" gt;" вместо этого.

Попробуйте следующее:
int x = num_1 * num_2; Console.WriteLine("Resultat: {0}", x ); if (x == 42)     {     Console.WriteLine("Correct, you've found the answer to life, the universe, and everything.");     } else if (x < 42)     {     Console.WriteLine("Try a little higher.");     } else     {     Console.WriteLine("Try a little lower.");     } Console.ReadLine();

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...