Бібліотека cmath з прикладами використання.

advertisement
Лабораторна робота №1
Тема: Програмування лінійних алгоритмів.
Мета: Навчитися створювати проекти в середовищі MVC 2010 та новіших. Навчитися
керувати потоками вводу та виводу. Ознайомитися з функціями бібліотеки “cmath”.
Бібліотека cmath з прикладами використання.
В библиотеку <cmath> входят следующие функции:
Квадратный корень:
Синтаксис: sqrt(переменная);
Пример:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <clocale>
#include <cmath>
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
double x, sqx;
cout<<"Введите переменную для извлечения квадратного корня: ";
cin>>x;
sqx=sqrt(x);
cout<<"Квадратный корень = "<<sqx<<endl;
}
Результат:
Введите переменную для извлечения квадратного корня: 144
Квадратный корень = 12
Для продолжения нажмите любую клавишу . . .
Возведение в степень:
Синтаксис: pow(переменная возводимая в степень, степень);
Пример:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <clocale>
#include <cmath>
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
double x, xs, y;
cout<<"Введите переменную для возведения в степень, и степень: ";
cin>>x>>y;
xs=pow(x,y);
cout<<x<<" в степени "<<y<<" = "<<xs<<endl;
}
Результат:
Введите переменную для возведения в степень, и степень: 2 6
2 в степени 6 = 64
Для продолжения нажмите любую клавишу . . .
Тригонометрические функции sin, cos, tg:
Синтаксис: sin(переменная в радианах); cos(переменная в радианах); tan(переменная в
радианах)
Пример:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <clocale>
#include <cmath>
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
const double Pi=3.141592653;
double x, sx, cx, tx;
cout<<"Введите радианы: ";
cin>>x;
sx=sin(x);
cx=cos(x);
tx=tan(x);
cout<<"Синус от "<<x<<" = "<<sx<<endl;
cout<<"Косинус от "<<x<<" = "<<cx<<endl;
cout<<"Тангенс от "<<x<<" = "<<tx<<endl;
cout<<"Введите градусы: ";
cin>>x;
x=(Pi/180)*x;
sx=sin(x);
cx=cos(x);
tx=tan(x);
cout<<"Синус от "<<x<<" = "<<sx<<endl;
cout<<"Косинус от "<<x<<" = "<<cx<<endl;
cout<<"Тангенс от "<<x<<" = "<<tx<<endl;
}
Результат:
Введите радианы: 0
Синус от 0 = 0
Косинус от 0 = 1
Тангенс от 0 = 0
Введите градусы: 60
Синус от 1.0472 = 0.866025
Косинус от 1.0472 = 0.5
Тангенс от 1.0472 = 1.73205
Для продолжения нажмите любую клавишу . . .
Округление:
Синтаксис: celi(переменная округляется до наибольшего целого); floor(переменная
округляется до наименьшего целого);
Пример:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <clocale>
#include <cmath>
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
double x, cx, fx;
cout<<"Введите переменную для округления: ";
cin>>x;
cx=ceil(x);
fx=floor(x);
cout<<"До наибольшего = "<<cx<<endl;
15
16 }
cout<<"До наименьшего = "<<fx<<endl;
Результат:
Введите переменную для округления: 4.3
До наибольшего = 5
До наименьшего = 4
Для продолжения нажмите любую клавишу . . .
Модуль числа:
Синтаксис: fabs(переменная);
Пример:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <clocale>
#include <cmath>
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
double x, mod;
cout<<"Введите переменную для взятия модуля: ";
cin>>x;
mod=fabs(x);
cout<<"Модуль = "<<mod<<endl;
}
Результат:
Введите переменную для взятия модуля: -34
Модуль = 34
Для продолжения нажмите любую клавишу . . .
Логарифм:
Синтаксис: log(переменная будет взята по основанию e); log10(переменная будет взята по
основанию 10);
Пример:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <clocale>
#include <cmath>
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
double x, lg, lg10;
cout<<"Введите переменную: ";
cin>>x;
lg=log(x);
lg10=log10(x);
cout<<"Натуральный логарифм = "<<lg<<endl;
cout<<"Десятичный логарифм = "<<lg10<<endl;
}
Результат:
Введите переменную: 100
Натуральный логарифм = 4.60517
Десятичный логарифм = 2
Для продолжения нажмите любую клавишу . . .
Экспоненциальная функция:
Синтаксис: exp(переменная степени функции e);
Пример:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <clocale>
#include <cmath>
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
double x, ex;
cout<<"Введите переменную: ";
cin>>x;
ex=exp(x);
cout<<"Экспонента = "<<ex<<endl;
}
Результат:
Введите переменную: 5
Экспонента = 148.413
Для продолжения нажмите любую клавишу . . .
Остаток от деления с плавающей точкой:
Синтаксис: fmod(переменная которую делим, переменная-делитель);
Пример:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <clocale>
#include <cmath>
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
double x, y, res;
cout<<"Введите переменные: ";
cin>>x>>y;
res=fmod(x,y);
cout<<"Остаток = "<<res<<endl;
}
Результат:
Введите переменные: 23.54
4.3563
Остаток = 1.7585
Для продолжения нажмите любую клавишу . . .
Обновлено 09.07.2010 15:30
Комментарии (1)
1 23.11.2012 22:22
Eagle
Супер)
Молодцы ребята так держать!
Індивідуальні завдання:
1. Створити програму для розв’язку задачі.
2. Обчислити значення виразу при заданих вихідних даних. Дані для змінних вводяться з
клавіатури. Результат виводиться на екран. Порівняти результат з правильним. Зробити
висновок.
Використана література:
1. Глинський Я. М. та ін.С++ і С++ Builder. [Навчальний посібник] (2003)
(Оцифровано Гуртом)
2.
3. http://cpp.6te.net/index.php/libs/62-cmath#spoiler_0
Download