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

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

  1. Для задачи 1 вычислить значение выражения, используя различные вещественные типы данных (float и double).

  2. Для задачи 2 записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит.

  3. Составить систему тестов и вычислить полученное выражение для нескольких точек, принадлежащих и не принадлежащих заштрихованной области.

Варианты

Задача 1

Задача 2

1

а=2.2, b=0.1

2

а=1.5, b=1.2

3

а=3.8, b=2.4

4

а=2.7, b=1.1

5

а=1.1, b=5.1

6

а=8, b=1.5

7

а=2.8, b=0.6

8

а=1.3, b=3.7

9

а=0.5, b=4

10

а=1, b=0.4

11

а=10, b=0.01

12

а=10, b=0.01

13

а=10, b=0.01

14

а=10, b=0.01

15

а=10, b=0.01

16

а=10, b=0.01

17

а=10, b=0.01

18

а=10, b=0.01

19

а=1.8, b=0. 1

20

а=5.8, b=2.4

Пример выполнения задачи 1:

#include<iostream.h> //подключаем заголовочный файл для работы с потоками (для ввода вывода данных)

#include<conio.h> // подключаем заголовочный файл для того чтобы сделать паузу в конце работы программы

#include<math.h> // подключаем заголовочный файл для извлечения корня 3 степени

int main() //начало программы

{

int a; //описываем тип переменной а – целое число

double y,b; //описываем тип переменных y,b – дробные числа

a=7;

b=1.5; //присваиваем значение переменной b

y=(a*a-b*b+a*b)/pow((a+b),0.3333); //вычисляем формулу

cout<<"Result ="<<y; //выводим слово Result и результат вычислений у

getch(); //пауза, чтобы успеть посмотреть результат работы программы

} //конец программы

Пример выполнения задачи 2

#include<iostream.h>

#include<conio.h>

#include<math.h>

int main()

{

double x,y;

cout << "Введите координаты ";

cin >>x>>y;

((x*x+y*y)<=4 && (y*y+x*x>=1)) ?

cout << "Точка принадлежит области":

cout << "Точка не принадлежит области";

getch();

}

Пример схемы алгоритма

Лабораторная работа №2

Использование операторов выбора языка С++

Условный оператор if

Условный оператор if используется для разветвления процесса вычислений на два направления. Формат оператора:

i f ( выражение ) оператор_1; [else оператор_2;]

Сначала вычисляется выражение, которое может иметь арифметический тип или тип указателя. Если оно не равно нулю (имеет значение true), выполняется первый оператор, иначе — второй. После этого управление передается на оператор, следующий за условным.

Одна из ветвей может отсутствовать, логичнее опускать вторую ветвь вместе с ключевым словом еlse. Если в какой-либо ветви требуется выполнить несколько операторов, их необходимо заключить в блок, иначе компилятор не сможет понять, где заканчивается ветвление.

Оператор switch

Оператор switch (переключатель) предназначен для разветвления процесса вычислений па несколько направлений. Структурная схема оператора приведена на рис. Формат оператора:

switch ( выражение ){

case константное_выражение_1: [список_операторов_1] ;

case константное_выражение_2: [список_операторов_2] ;

case константное_выражение_n: [список_операторов_n] ;

[default: операторы ];

}

Выполнение оператора начинается с вычисления выражения (оно должно быть целочисленным), а затем управление передается первому оператору из списка, помеченного константным выражением, значение которого совпало с вычисленным. После этого, если выход из переключателя явно не указан, последовательно выполняются все остальные ветви. Выход из переключателя обычно выполняется с помощью операторов break или return. Если совпадения не произошло, выполняются операторы, расположенные после слова default (а при его отсутствии управление передается следующему за switch оператору).

Задание

  1. Для задачи «Условный оператор» составить программу, которая предусматривает:

  • работу с пользователем в режиме диалога;

  • ввод с клавиатуры координат точки (x, y);

вывод на экран ответа о принадлежности точки заданной фигуре.

  1. Составить программу с использованием оператора switch.