Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Лабораторна робота №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 15 16 | #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; 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. Обчислити значення виразу при заданих вихідних даних. Дані для змінних вводяться з клавіатури. Результат виводиться на екран. Порівняти результат з правильним. Зробити висновок.
















Використана література:
та ін. С++ і С++ Builder. [Навчальний посібник] (2003) (Оцифровано Гуртом)
http:///index. php/libs/62-cmath#spoiler_0


