Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР6-С++-27 марта-2012.doc
Скачиваний:
17
Добавлен:
28.08.2019
Размер:
6.55 Mб
Скачать

2.5. Задания для выполнения дома

2.5.1. Задание 1

2.5.1.1. Условие задания

Составить программу вычисления функции согласно указанному вари-анту. Предусмотреть вывод информации о выбранной ветви вычислений.

Таблица 6.4

Функция

Функция

1

16

2

17

3

18

4

19

5

20

6

21

7

22

8

23

9

24

10

25

11

26

12

27

f(x)= x2,

13

28

f(x) = ex

14

29

f(x) = ln x

15

30

f(x) = ex

2.4. Пример выполнения работы

Написать программу вычисления выражения

f(x) = ex

Предусмотреть вывод информации о выбранной ветви вычислений. При выводе номера ветви задействовать директиву #define.

Текст программы

/*Программа LR6-Primer31*/

/*Разветвляющийся вычислительный процесс*/

/*Полная форма оператора if*/

/*Домашнее задание*/

/* Вариант № 30*/

/*Автор: Иванова А.А. студентка гр. ИНФО-101*/

#include<iostream.h>

#include<conio.h>

#include<math.h>

#define STR "Ветвь номер: "

int main()

{

double x, y, p, l;

int K; //Номер ветви

cout << "Vvedite x: ";

cin >> x;

cout << "Vvedite p: ";

cin >> p;

double fx = exp(x);

if (x > fabs(p)) { l = 2*pow(fx,3) + 3*p*p; //x> |p|

K = 1;

cout << STR << K << " Result = " << l << endl;

}

else if (x > 3 && x < fabs(p)) //3<x < |p|

{l = fabs(fx - p);

K =2;

cout << STR << K << " Result = " << l << endl;

}

else {l = pow((fx - p), 2); // x = |p|

K = 3;

cout << STR << K << " Result = " << l << endl;

}

getch ();

return 0;

}

Тестирование

Для ветви 1

Для ветви 2

Для ветви 3

2.5.2. Задание 2

2.5.2.1. Условие задания

Составить программу вычисления функции согласно указанному вари-анту. Предусмотреть вывод информации о выбранной ветви вычислений.

3.3. Содержание работы

Требуется составить схему программы, разработать, отладить и выполнить программу для решения задачи.

Плоскость хОу разделена на четыре области, обозначенные буквами А, В, Си D (рисунки в табл. 6.5). Способ деления определяется вариантом индивидуального задания. Программа должна обеспечить ввод с клавиатуры координат двух точек ха, уа и хь, уь, определить и вывести на печать:

коды областей, в которых лежат указанные точки;

направление отрезка ab — вертикальное, горизонтальное, наклонное вниз или вверх по отношению к положительному направлению оси х.

Кроме того, в программе следует предусмотреть меню, определяющее, каким цветом должны выводиться результаты.

В ходе отладки программы следует опробовать отладочные средства среды ВС, помогающие следить за ходом вычислительного процесса при наличии разветвлений, и заполнить в таблице «горячих клавиш» (см. Практическую работу 2, табл. 2.1) графы, помеченные цифрой 3.

3.4. Индивидуальные задания

Схема деления плоскости хОу на области А, В, С и D для вариантов заданий показаны на рис. 3.3. Центры окружностей совпадают с началом координат. Радиусы внутренней и наружной окружностей принять равными 1 и 3 соответственно.

3.5. Дополнительное задание для «мастеров»

1. Дополнить программу таким образом, чтобы она отслеживала ситуации, когда точка попадает на границу между областями, и выводила на экран имена приграничных областей.

2. Дополнить программу, обеспечив ввод с клавиатуры координат еще одной точки с. Программа должна определить, лежит ли точка с на отрезке ab, и выдать на экран результат.

Таблица 6.5

Область

Область

Область

Область

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30