Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы1_5.doc
Скачиваний:
11
Добавлен:
13.08.2019
Размер:
198.66 Кб
Скачать

Основы программирования ЛР С++

Лабораторная работа № 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. Темы для предварительной проработки

  • арифметические операции

  • порядок выполнения операций

  • стандартные математические функции