Лабораторна робота №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