- •3. Пример решения задачи
- •3.1. Условие задачи.
- •3.2. Ограничения на значения параметров
- •3.3.Текст программы
- •3.4.Тестирование программы
- •Приложение. Некоторые стандартные математические функции.
- •Лабораторная работа № 2. Составление программ для решения геометрических и физических задач.
- •1. Цель работы
- •2. Темы для предварительной проработки
- •3. Пример решения задачи
- •3.1. Условие задачи.
- •3.2. Разработка алгоритма решения.
- •3.3. Ограничения на значения параметров
- •3.4.Текст программы
- •3.5. Результаты работы программы Результат работы программы может выглядеть, например, следующим образом:
- •Лабораторная работа № 3 Управление символьным выводом на экран
- •3. Пример решения задачи
- •Программы для решения задач с использованием условного оператора.
- •3.3. Текст программы
- •3.4. Результаты работы программы
- •Лабораторная работа № 5
- •1. Цель работы
- •2. Темы для предварительной проработки
- •3. Пример решения задачи
- •3.1. Условие задачи
- •3.2. Разработка алгоритма решения.
- •3.3. Определение переменных программы
- •3.4. Разработка текста программы
- •3.5. Отладка программы
- •3.2. Текст программы
- •Вычисление суммы ряда с помощью операторов цикла.
- •3.1. Условие задачи
- •3.2. Текст программы
- •3.3.Тестирование программы
- •Приближённое вычисление определённого интеграла методами прямоугольников, трапеций, Симпсона.
- •3.1. Задание
- •3.1.Текст программы
- •3.2.Тестирование программы
- •Использование вложенных циклов для решения ребусов.
- •3.1. Условие задачи
- •3.2.Используемые переменные
- •3.3. Разработка кода программы
- •3.4.Текст программы
- •3.5. Результат работы программы
- •3.1. Условие задачи
- •3.2. Используемые переменные
- •3.3.Текст программы
- •2.3.Тестирование программы
- •Задачи на формирование двумерных массивов.
- •3.3. Определение переменных программы
- •3.4. Разработка текста программы
- •Задачи на формирование двумерных массивов.
- •3.2. Текст программы
- •3.3. Тестирование программы
- •Рисование графических примитивов
Основы программирования ЛР С++
Лабораторная работа № 1.
Программирование алгебраических выражений.
1. Цель работы
Целью лабораторной работы является получение практических навыков в написании линейных программ для вычисления алгебраических выражений с использованием математических функций библиотеки языка C++.
2. Темы для предварительной проработки
арифметические операции
порядок выполнения операций
стандартные математические функции
3. Пример решения задачи
3.1. Условие задачи.
Написать программу для расчета про двум формулам (результаты вычислений по обеим формулам должны совпадать).
.
Краткий список математических функций приведен в конце описания данной лабораторно – практической работы. Для их использования необходимо подключить к программе заголовочный файл <math.h>. При необходимости можно обратиться к компьютерной справке. Для этого нужно подвести курсор к слову <math.h> и нажать одновременно клавиши Ctrl + F1.
3.2. Ограничения на значения параметров
Так как в заданном выражении присутствует квадратный корень из m, то . А так как m находится в знаменателе, то . Таким образом, окончательно, получаем: . Исследуя подкоренное выражение в числителе, выясняем, что оно всегда неотрицательно и, следовательно, не дает дополнительных ограничений.
3.3.Текст программы
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{ float m,z1,z2;
cout<<"\nВведите m = ";
cin>>m;
if(m <= 0) cout<<"\nz1 не существует";
else
{ z2=sqrt(m);
z1=sqrt((3*m+2)*(3*m+2)-24*m)/fabs(3*z2-2/z2);
cout<<"\nz1="<<z1;
cout<<"\nz2="<<z2;
}
getch();
}
3.4.Тестирование программы
Результат выполнения программы может выглядеть следующим образом:
Введите m = 100
z1= 10
z2= 10
Введите m = 0.25
z1= 0.5
z2= 0.5
Введите m = -1
z1 не существует
Приложение. Некоторые стандартные математические функции.
Стандартные математические функции находятся в файле math.h.
abs - абсолютное значение целого числа - |x|
int abs(int x);
labs - абсолютное значение "длинного" целого числа - |x|:
long labs(long x);
fabs - абсолютное значение числа с плавающей точкой - |x|:
double fabs(double x);
sqrt - извлечение квадратного корня:
double sqrt(double x);
pow - возведение в степень:
double pow(double x, double y);
cos - косинус - cos x (здесь и далее x задается в радианах):
double cos(double x);
sin - синус - sin x:
double sin(double x);
tan - тангенс - tg x:
double tan(double x);
acos - арккосинус - arccos x:
double cos(double x);
asin - арксинус - arcsin x:
double sin(double x);
atan - арктангенс - arctg x:
double atan(double x);
atan2 - арктангенс - arctg x/y:
double atan2(double x, double y);
exp - экспонента :
double exp(double x);
log - натуральный логарифм - ln x:
double log(double x);
log10 - десятичный логарифм - log10x:
double log10(double x);
Лабораторная работа № 2. Составление программ для решения геометрических и физических задач.
1. Цель работы
Целью лабораторной работы является получение практических навыков в написании линейных программ для решения текстовых математических задач с использованием математических функций библиотеки языка C++.
2. Темы для предварительной проработки
арифметические операции
порядок выполнения операций
стандартные математические функции