4 лабораторная работа (оператор Switch)
.pdfЛАБОРАТОРНАЯ РАБОТА №2
ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ
СИСПОЛЬЗОВАНИЕМ ОПЕРАТОРА SWITCH
2.1.Оператор множественного выбора switch
Общая форма оператора следующая: switch(пeрeмeнная выбора) {
case const 1: операторы 1 ; break;
…
case const N: операторы N; break; default: операторь/N+l;
}
При использовании оператора switch сначала анализируется переменная выбора и проверяется, совпадает ли ее значение со значением одной из констант.
При совпадении выполняются операторы этого case. Конструкция default (может отсутствовать) выполняется, если результат выражения не совпал ни с одной из констант.
2.2. Пример выполнения работы
Вычислить значение выражения
При выполнении задания предусмотреть выбор вида функцииf(x): sh(x), x2
или ex. Текст программы:
#include <iostream.h> #include <math.h>
int main(){
double x,y,f,a,s; int k;
cout << "Vvedite x "; cin >> x;
cout << "Vvedite y "; cin >> y;
cout << "Viberite f: 1 - sh(x), 2 - x^2, 3 - exp(x) "; cin >> k;
switch(k){
case 1: f=sinh(x); break; case 2: f=pow(x,2); break; case 3: f=exp(x); break;
default: cout << "Ne vuibrana funkciya "; return 1;
}
a=fabs(x*y); if (a<5) {
cout << "Net rezultata" << endl; return 1;
}
else{
if (a>10) s=fabs(f)+log(y); else{
if (a<=10 && a>5) s=exp(f+y); else s=sin(x)+tan(y);
}
}
cout << "RESULT = " << s << endl; return 0;
}
2.6. Индивидуальные задания
При выполнении задания предусмотреть выбор вида функции f(x): sh(x), x2
или ex. Предусмотреть вывод информации о выбранной ветви вычислений.
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
|
14 |
|
|
|
|
|