- •Основные сведения
- •Ввод и вывод данных через потоки
- •Описание функций математического модуля math
- •Модуль random
- •Лабораторная работа №1 Выполнение программы простой структуры. Вычисление выражений с использованием стандартных функций
- •Варианты
- •Лабораторная работа №2
- •Варианты
- •Лабораторная работа №3
- •Лабораторная работа №4 Работа с одномерными массивами
- •Сортировка массивов
- •Сортировка методом пузырьков (метод простого обмена)
- •Сортировка методом вставок
- •Сортировка методом простого выбора
- •Постановка задачи
- •Варианты
- •Лабораторная работа №5
- •Постановка задачи
- •Варианты
- •Методические указания
- •Лабораторная работа №6 Динамические массивы
- •Постановка задачи
- •Варианты
- •Лабораторная работа №7
- •Постановка задачи
- •Варианты
- •Лабораторная работа №8 Хранение данных на внешних носителях
- •Определение конца файла
- •Закрытие файла, если он больше не нужен
- •Ввод/вывод данных с помощью функций унаследованных от с
- •Постановка задачи
Лабораторная работа №1 Выполнение программы простой структуры. Вычисление выражений с использованием стандартных функций
Для задачи 1 вычислить значение выражения, используя различные вещественные типы данных (float и double).
Для задачи 2 записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит.
Составить систему тестов и вычислить полученное выражение для нескольких точек, принадлежащих и не принадлежащих заштрихованной области.
Варианты
№ |
Задача 1 |
Задача 2 |
1 |
а=2.2, b=0.1 |
|
2 |
а=1.5, b=1.2 |
|
3 |
|
|
4 |
а=2.7, b=1.1
|
|
5 |
|
|
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 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
|
|
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();
}
Пример схемы алгоритма
