Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


ЛАБОРАТОРНАЯ РАБОТА № 2




ОПЕРАТОРЫ РАЗВЕТВЛЯЮЩИХСЯ ПРОЦЕССОВ:

Switch

Цель работы : Изучение условного оператора в языке С++.

Задание: Составить алгоритм и написать программу на языке С++ решения задачи согласно своего варианта.

Длительность:2 часа.

Теоретические основы: Кроме операторов условного перехода, которые разветвляют вычислительный процесс на 2 ветви, в С++ существует оператор ветвления на N ветвей – оператор switch.

Оператор switch

Он имеет следующий синтаксис:

 

switch (выражение)

{

саsе константное_выражение :

группа операторов;

break;

саsе константное_выражение :

группа операторов;

break;

default константное_выражение :

группа операторов;

}

 

Приведенный ниже фрагмент иллюстрирует работу конструкции switch-саsе.

 

#include <iostream.h>

 

int main()

{

char Answer = ' ';

cout << "Продолжить работу? ";

cin >> Answer;

switch (Answer)

{

case 'y';

case 'Y';

case 'д';

case 'Д';

cout << "Продолжим … \n";

break;

default;

cout << "Завершение … \n";

return 0;

}

// Продолжение работы

return 0;

}

 

 

Задания по вариантам к лабораторной работе №2:

1. Дано целое число MÎ[1,7] . Вычислить f используя SWITCH :

 
 


ln êM+M2ô + , при M=1 или M=2

(M+3)/ lg M , при M=3

f = í M3+2(M2+1) , при M=4 или 7

744-M2sin2M , при M=5

ln ç1+ ô , при M=6

 

2. Дано целое число nÎ[1;5]. Вычислить L используя SWITCH:

 
 


,при n=1 или 3

L = í tg (n-2) ,при n=2

arctg , при n=4

sin (n/2) + en , при n=5

 
 


3. Дано целое число kÎ [1;5] , вычислить y , используя SWITCH:

ek+ ,при k=1

tg k + êk7÷ , при k=3

y = í (k+2)2 + p , при k=3 или 5

, при k=4

 

4. Дано целое число M. Пусть n - остаток от деления M на 6. Вычислить y используя оператор SWITCH.

 
 


+ çn8 + 5ô , при n=1

y = í arctg (n+2) , при n=2 или 3

sin (n + p/4) , при n=4

en , при n=5 или 0

 

5. Дано целое число R. Пусть k - остаток от деления (5R + 2)2 на 4. Вычислить u , используя SWITCH.

 
 


tg R + sin R3 , при k=0

u = í R2 + , при k=1

eR + 2,5 (R - 3) , при k=2 или 3

 

6. Используя оператор SWITCH составить программу вычисления значения функции y при XÎ[1;5].

 
 


A + BX + CX2 , при 1<= X <2

(a * sin(X-B))2 , при 2 <= X <3

y = í +C , при 3<= X < 4

a* ln çB + C/2Xô , при 4 <= X <5

 

7. Используя оператор SWITCH составить программу вычисления функции y при xÎ[0;50].

 
 


2,3 x + , при 0 <= x < 10

(x + 2)6 + x / (x+7) , при 10 <= x < 20

y = í 60 - x + x2 , при 20 <= x < 30

esin x + , при 30 <= x < 40

25 x3 - 7 , при 40 <= x < 50

 

 

8. Используя оператор SWITCH составить программу вычисления функции y при xÎ[0;20].

 
 


, если 0 <= x < 5

y = í ln x/2 , если 5 <= x < 10

tg x , если 10 <= x < 15

, если 15 <= x < 20

 

 

9. Дано целое число L. Определить W , используя оператор SWITCH.

p L2 + , если L кратно 7

W = í L5 / (L + 2) , если остаток от деления L на 7 равен 2 или3

eL sin L / (1 + L*ln L) , если остаток от деления L на 7 равен 5

75,3 , в прочих случаях

 

10. Дано действительное число R. Пусть k - округленное значение R sin3 R. Вычислить z, используя оператор SWITCH.

R + ç sin R/3ô , если k кратно 5

z = í tg (R + 2) , если при делении k на 5 остаток равен 1

eR-1 + arctg R , если при делении k на 5 остаток равен 2 или 4

ln (R + 5) / 3,7 , в остальных случаях

 

 

11. Используя оператор SWITCH написать программу для вычисления значения функции y при kÎ[0;20].

Sin k / 3 + , при 0 <= k < 5

y = í tg k2 + , при 5 <= k < 10

arctg2 (k + 1) , при 10 <= k < 15

e(k + 1) /10 , при 15 <= k < 20

 

12. Используя оператор SWITCH составить программу вычисления функции y при xÎ[0;8].

 
 


Sin3 x + , при 0 <= x < 2

y= í ç x - 5ô / tg x , при 2 <= x < 4

sin (x + 3) * ln x , при 4 <= x < 6

e3x + ç tg xô , при 6 <= x < 8

 

 

13. Даны три положительных числа a, b, c . Пусть k - количество десятков в числе R=a2+b2+c2 . Используя оператор SWITCH , составить программу для вычисления y.

(a + b)4 / c + tg a/b , при k = 1 или 7

y = í ç ea + b2ô , при k = 2 или 3 или 4

sin (a - p/2) - 3 , при k = 5

(a - p) / 25b - a/c , в остальных случаях

 

14. Дано целое число MÎ[1,7] . Вычислить f используя СASE :

 
 


ln êM+M2ô + , при M=1 или M=2

(M+3)/ lg M , при M=3

f = í M3+2(M2+1) , при M=4 или 7

744-M2sin2M , при M=5

ln ç1+ ô , при M=6

 

 

15. Дано целое число nÎ[1;5]. Вычислить L используя SWITCH:

 
 


,при n=1 или 3

L = í tg (n-2) ,при n=2

arctg , при n=4

sin (n/2) + en , при n=5

 
 


16. Дано целое число kÎ [1;5] , вычислить y , используя SWITCH:

ek+ ,при k=1

tg k + êk7÷ , при k=3

y = í (k+2)2 + p , при k=3 или 5

, при k=4

 

17. Дано целое число M. Пусть n - остаток от деления M на 6. Вычислить y используя оператор SWITCH.

 
 


+ çn8 + 5ô , при n=1

y = í arctg (n+2) , при n=2 или 3

sin (n + p/4) , при n=4

en , при n=5 или 0

 

18. Дано целое число R. Пусть k - остаток от деления (5R + 2)2 на 4. Вычислить u , используя SWITCH.

 
 


tg R + sin R3 , при k=0

u = í R2 + , при k=1

eR + 2,5 (R - 3) , при k=2 или 3

 

19. Используя оператор SWITCH составить программу вычисления функции y при xÎ[0;50].

 
 


2,3 x + , при 0 <= x < 10

(x + 2)6 + x / (x+7) , при 10 <= x < 20

y = í 60 - x + x2 , при 20 <= x < 30

esin x + , при 30 <= x < 40

25 x3 - 7 , при 40 <= x < 50

 

Требования к отчёту по лабораторной работе:

1. оформить отчет по соответствующим требованиям (титульный лист)

2. сформулировать цель работы

3. задание;

4. схема алгоритм программы;

5. текст программы;

6. выводы по результатам выполнения лабораторной работы;

7. список используемой литературы (обязательно из электронной библиотеки).

 


Поделиться:

Дата добавления: 2015-02-09; просмотров: 330; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты