| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Помогите пожалуйста разобраться с Switch case |
| Автор: ZXSpectrum 24.4.2012, 06:12 | ||||
| Сразу предупрежу ,что я полный ламер) Мне нужно выполнить лабораторку с использованием конструкции switch-case. Вот ее условие: Вычислить и вывести на экран значения аргумента и значения функции, заданной несколькими выражениями, для заданного интервала хн ≤ x ≤ хк и шага dx изменения аргумента. Параметры a, b, c – действительные числа. Вариант 10. http://savepic.su/1817836.htm Вот что я сумел на данный момент сделать, вся загвоздка в том что я не знаю как задать нужное мне условие для "case",который непременно желает оставаться константой(
Ну вот ее рабочее решение с помощью if else :
Всем СПАСИБО ЗА ВНИМАНИЕ!!! Модератор: не забываем пользоваться кнопочкой "Код" |
| Автор: disputant 24.4.2012, 07:03 | ||
У вас какое-то "зачем просто, если можно сложно"... С чего вы вообще решили, что в этой задаче требуется применение switch-case? Но если ну очень надо, то подумайте вот о чем: Выражение x-10<0 - это bool со значениями true и false (1 и 0 при приведении к int)... Как и x-10>0, a==0, a != 0. Надо только немного повозиться, чтоб получить конкретные, но разные числовые значения (не пересекающиеся). Подумайте, как. Кстати, можно совсем тупо: при помощи if-else получить одно из трех значений (скажем, 0, 1 и 2), а потом использовать его в switch для расчета |
| Автор: borisbn 24.4.2012, 09:30 |
смотря на первое решение как-то не особо верится, что второе сделал ты сам... Ну это так... лирика... В чём вопрос-то ? Есть второе решение. Оно красивое. Правильное. Работает. Что ещё нужно ? |
| Автор: bsa 24.4.2012, 10:50 | ||
ZXSpectrum
|
| Автор: borisbn 24.4.2012, 11:00 | ||||
И ещё. Я бы перед делением в первом случае на (b-x), во втором - на sin(x) и в третьем - на 2*b, проверил бы, что этот знаменатель не равен нулю. Причём числа с плавающей точкой просто так сравнивать нехерошо. Так что потребуется функция типа такой
а дальше
|
| Автор: ZXSpectrum 25.4.2012, 22:00 |
| Всем Спасибо!! Попробую правильно реализовать ,предложенные вами варианты. |