КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
ЛАБОРАТОРНАЯ РАБОТА № 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. список используемой литературы (обязательно из электронной библиотеки).
|