Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4 лабораторная работа (оператор Switch)

.pdf
Скачиваний:
36
Добавлен:
26.03.2015
Размер:
504.06 Кб
Скачать

ЛАБОРАТОРНАЯ РАБОТА №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

 

 

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]