- •Самарский государственный технический университет
- •Утверждено на заседании кафедры электротехники, информатики и компьютерных технологий 29.11.02.
- •If (условие) оператор1 else оператор2
- •Операции сравнения
- •Логические операции
- •При решении задач с множеством логических условий программа существенно упрощается, если эти условия удается объединить с помощью операций и, или, не в более крупные выражения.
- •Порядок выполнения работы
- •Задание на выполнение лабораторной работы
- •Варианты заданий
- •Области определения функции z (X,y)
- •Пример решения задания для варианта №12 Словесно-формульный алгоритм
- •Листинг программы
- •Результат выполнения программы
- •Листинг программы
- •Результат выполнения программы
- •Содержание отчета
- •Контрольные вопросы
- •С какой целью используют блок-схемы алгоритмов?
- •Библиографический список
- •Приложение Математические функции
- •Типы данных
Результат выполнения программы
Введите координаты исходной точки
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
Содержание отчета
Номер, название и цель лабораторной работы.
Задание на выполнение работы (исходная задача).
Словесно-формульный алгоритм решения задачи.
Блок-схема алгоритма.
Листинг отлаженной программы и результаты решения задачи.
Контрольные вопросы
С какой целью используют блок-схемы алгоритмов?
Какие формы имеет условный оператор?
Приведите блок-схемы условного оператора.
В каких случаях используется условная операция? Приведите пример.
Поясните структуру оператора swich.
В чем заключаются достоинства и недостатки оператора выбора?
Для чего в операторе выбора используется дополнительно оператор break?
Какие значения принимает логическая переменная?
Поясните правила выполнения логических операций И, ИЛИ, НЕ.
Какие операции сравнения Вы знаете и когда они используются?
Для чего в программах желательно использовать интегрированные логические переменные?
Что такое составной оператор?
Сколько места занимает в памяти логическая переменная?
Расположите в порядке убывания приоритетов изученные Вами операции?
Как выполняются операции, имеющие одинаковый приоритет? Приведите примеры.
Почему в программах с разветвлениями не рекомендуется использовать оператор передачи управления goto?
Библиографический список
Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2001 – 464 с.:ил., с. 31 ÷ 44.
Киммел П. и др. Borland C++5: Пер. с англ. – СПб.: БХВ – Петербург, 2001. – 976 с.: ил., с. 35 ÷ 56, 224 ÷ 231.
Подбельский В.В. Язык Си++: Учеб. пособие. – 4-е изд. – М.: Финансы и статистика, 1999. – 560 с.: ил., с. 31 ÷ 53, 92 ÷ 96.
Программирование на С++: Учебное пособие/Под ред. проф. А.Д. Хомоненко. – СПб.: КОРОНА принт, 1999.- 256 с.: ил., с.31 ÷ 33.