Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №2 С++.doc
Скачиваний:
3
Добавлен:
15.11.2019
Размер:
347.65 Кб
Скачать

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

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

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. Листинг отлаженной программы и результаты решения задачи.

Контрольные вопросы

  1. С какой целью используют блок-схемы алгоритмов?

  2. Какие формы имеет условный оператор?

  3. Приведите блок-схемы условного оператора.

  4. В каких случаях используется условная операция? Приведите пример.

  5. Поясните структуру оператора swich.

  6. В чем заключаются достоинства и недостатки оператора выбора?

  7. Для чего в операторе выбора используется дополнительно оператор break?

  8. Какие значения принимает логическая переменная?

  9. Поясните правила выполнения логических операций И, ИЛИ, НЕ.

  10. Какие операции сравнения Вы знаете и когда они используются?

  11. Для чего в программах желательно использовать интегрированные логические переменные?

  12. Что такое составной оператор?

  13. Сколько места занимает в памяти логическая переменная?

  14. Расположите в порядке убывания приоритетов изученные Вами операции?

  15. Как выполняются операции, имеющие одинаковый приоритет? Приведите примеры.

  16. Почему в программах с разветвлениями не рекомендуется использовать оператор передачи управления goto?

Библиографический список

  1. Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2001 – 464 с.:ил., с. 31 ÷ 44.

  2. Киммел П. и др. Borland C++5: Пер. с англ. – СПб.: БХВ – Петербург, 2001. – 976 с.: ил., с. 35 ÷ 56, 224 ÷ 231.

  3. Подбельский В.В. Язык Си++: Учеб. пособие. – 4-е изд. – М.: Финансы и статистика, 1999. – 560 с.: ил., с. 31 ÷ 53, 92 ÷ 96.

  4. Программирование на С++: Учебное пособие/Под ред. проф. А.Д. Хомоненко. – СПб.: КОРОНА принт, 1999.- 256 с.: ил., с.31 ÷ 33.