Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Введите координаты исходной точки
x=1
y=1
Полученный результат:
z=2.50036 при x=1 и y=1
Листинг программы
//Вариант №12 с использованием оператора swich
#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
Содержание отчета
1. Номер, название и цель лабораторной работы.
2. Задание на выполнение работы (исходная задача).
3. Словесно-формульный алгоритм решения задачи.
4. Блок-схема алгоритма.
5. Листинг отлаженной программы и результаты решения задачи.
Контрольные вопросы
Дата публикования: 2015-07-22; Прочитано: 443 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!