Войти Зарегистрироваться Войти через
Главная › Все вопросы › Компьютеры › Программирование › C, C++, C#
asket27 01 декабря 2011 года  

переделать из if в switch

cout <<"vvedite x:";
cin>>x;
cout <<"vvedite z:";
cin>>z;
if (z>x) y=2*z+5*x;
else if(z else y=z+1;
cout<<"y="<
dremdem 01 декабря 2011 года
10
1. Почтенный, напиши пограмотней.
Вот эта конструкция "else if(z else y=z+1;" явно нежизнеспособна.

2. Стряхнув пыль веков со своих знаний ( а если честно, то просто погуглив ) получаем следующее:

"Значение этого выражения является ключевым для выбора из нескольких вариантов. Тело оператора switch состоит из нескольких операторов, помеченных ключевым словом case с последующим константным-выражением. Следует отметить, что использование целого константного выражения является существенным недостатком, присущим рассмотренному оператору. "

"Так как константное выражение вычисляется во время трансляции, оно не может содержать переменные или вызовы функций. Обычно в качестве константного выражения используются целые или символьные константы. "

Т.е. в твоем случае switch использовать низя.
Написать комментарий
Оценить:
1очень плохой ответ
2плохой ответ
3средний ответ
4хороший ответ
5отличный ответ
Загрузка...