Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие С++.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.14 Mб
Скачать

Результат выполнения программы

В ведите координаты исходной точки

x=1

y=1

Полученный результат:

z=2.50036 при x=1 и y=1

!! Проанализируйте программу. Создав новый файл проекта с именем vetv_1.ide, наберите в нем текст данной программы, откомпилируйте и произведите запуск программы на выполнение.

Листинг 3.2. vetv_2.сpp

#include <iostream.h>

#include <math.h>

void main()

{

double x,y,z,z1,z2,z3,z4;

short d;

cout<<"Введите координаты исходной точки"<<endl;

cout<<"x=";cin>>x;

cout<<"y=";cin>>y;

//Определение условий принадлежности областям D1 и D2:

bool d1=x*x+y*y<=1 && y<=-(x-1) && y>=x-1;

bool d2=x>=2;

if (d1) d=1; if (d2) d=2; //Формирование значений селектора

switch(d)

{

case 1:

{

z1=fabs(pow(x,3)+1);

z2=exp(x)*sqrt(z1);

z3=pow(y,2)+2;

z4=sin(y-x);

z=z2/(z3+z4); //Вычисление z в области D1

break;

}

case 2:

{

z1=sqrt(pow(y,2)+1);

z2=2*pow(x,3)+1;

z3=atan2(y,x);

z=z1*z2/(z3+2); //Вычисление z в области D2

break;

}

default:

{

z1=x*exp(y)*tan(y);

z2=log(fabs(y+1));

z3=y+z2;

z=z1/z3; //Вычисление z вне областей D1 и D2;

}

}

cout<<"\n Полученный результат:"<<endl;

cout<<"z="<<z<<" при x="<<x<<" и y="<<y;

}

Р езультат выполнения программы

Введите координаты исходной точки

x=1

y=1

Полученный результат:

z=2.50036 при x=1 и y=1

!! Проанализируйте программу. Создав новый файл проекта с именем vetv_2.ide, наберите в нем текст данной программы, откомпилируйте и произведите запуск программы на выполнение.

Упражнения

Составьте программу, которая для заданной точки (x, y) позволяет вычислять функцию z по выражению, приведенному в табл. 3.3, где области D1 и D2 представлены графически и аналитически в табл. 3.4.

Таблица 3.3

Варианты заданий

№ Варианта

Функциональное выражение

1

2

3

4

Окончание табл 3.3

5

6

7

8

9

Таблица 3.4

Области определения функции z (X,y)

№ варианта

Г рафическое представление

Аналитическое представление

1

D1: 0  x  2, 0  y  1;

D2: y  -1; x2  1 – (y+1)2.

2

D1: y  -x + 1, x  0, y 0;

D2: 1 x2 + y2  4; x  0; y  0.

3

D1: 1  x 3; 0  y  1;

D2: x2 + y2  1, y  0, x  0.

4

D1: y  x, y  0, x  2.

D2: x2 + y2  4, y  0, x  0.

Продолжение табл. 3.4

5

D1:

D2:

6

D1: x2 + y2  1, xy  0.

D2: y  -x-2, y  0, x  0

7

D1:

D2: x  -2

8

D1: x2 + y2  4, y  1;

D2:

Окончание табл. 3.4

9

D1: y  x; y  -x; y  1.

D2: x2 + y2  4, x  0, y  0.