Хочу получить удостоверение. Сколько стоит оплата? |
Опубликован: 10.12.2015 | Доступ: свободный | Студентов: 610 / 92 | Длительность: 07:10:00
Тема: Программирование
Специальности: Программист, Системный архитектор
Лекция 2:
Использование математических функций
< Лекция 1 || Лекция 2 || Лекция 3 >
Для того, чтобы работать с математическими функциями, необходимо в начале программы подключить математическую библиотеку math.h.
//========================================================== // Name : ariphmetic.cpp // Author : Marat // Version : // Copyright : Your copyright notice // Description : Hello World in C++, Ansi-style //========================================================== #include <iostream> using namespace std; //Стандартная библиотека ввода-вывода /* В этой программе вводятся целые и вещественные числа,а также производятся математические вычисления */ #include<math.h> #include<cmath> //Стандартная математическая библиотека int main() { double a,b,c; int d; //Ввод первого числа a(double) cout<<"\nInput first positive real value, a = "; cin>>a; //Ввод второго числа b(double) cout<<"\nInput second positive real value, b= "; cin>>b; cout<<"\nInput third real value between -1 and +1, c ="; //Ввод третьего числа c(double) cin>>c; //Ввод первого целого числа d(integer) cout<<"\nInput first integer value, d = "; cin>>d; double x4=ceil(a); //Округление до целого с избытком int x5=abs(d); /*Функция abs возвращает абсолютное значение целого аргумента. */ double x6=atan(a); //Функция atan возвращает значение арктангенса. double x7=atan2(a, b); //Функция atan2 возвращает значение арктангенса //от значения а/в. double x8=cos(a); //Функция cos возвращает значение косинуса. Угол //(аргумент) задается в радианах. double x9=cosh(a); //Функция cosh возвращает значение //гиперболического косинуса. double x10=exp(a); //Вычисляет значение е в степени а //(экспоненциальная функция). double x11=fabs(a); //Возвращает абсолютное значение вещественного //аргумента а двойной точности. double x12=floor(a); //Возвращает наибольшее целое, не превышающее //значения а.Возвращает его в форме double. double x13=fmod(a, b); //Возвращает остаток от деления нацело double x14=hypot(a, b); //Вычисляет гипотенузу z прямоугольного //треугольника по значениям катетов a, b //(z2=а2+b2) double x16=ldexp(a, d); //Возвращает значение выражения a*2^d double x17=acos(c); //Функция арккосинуса. Значения аргумента должны //находиться в диапазоне от -1 до +1 double x18=asin(c); //Функция арксинуса. Значения аргумента должны //находиться в диапазоне от -1 до +1 double x19=log(a); //Возвращает значение натурального логарифма ln(а) double x20=log10(a); //Возвращает значение десятичного логарифма log10(а) double x21=pow(a,b); //Возвращает значение а в степени в double x22=sin(a); //Возвращает значение синуса. Аргумент задается //в радианах double x23=sinh(a); //Возвращает гиперболического значение синуса для а. double x24=sqrt(a); //Возвращает значение квадратного корня из а double x25=tan(a); //Функция тангенса, аргумент задается в радианах double x26=tanh(a); //Возвращает гиперболического тангенса синуса для а. cout<<"\nceil("<<a<<") = "<<x4; cout<<"\nabs("<<d<<") = "<<x5; cout<<"\natan("<<a<<") = "<<x6; cout<<"\natan2("<<a<<", "<<b<<") = "<<x7; cout<<"\ncos("<<a<<") = "<<x8; cout<<"\ncosh("<<a<<") = "<<x9; cout<<"\nexp("<<a<<") = "<<x10; cout<<"\nfabs("<<a<<") = "<<x11; cout<<"\nfloor("<<a<<") = "<<x12; cout<<"\nfmod("<<a<<", "<<b<<") = "<<x13; cout<<"\nhypot("<<a<<", "<<b<<") = "<<x14; cout<<"\nldexp("<<a<<", "<<d<<") = "<<x16; cout<<"\nacos("<<c<<") = "<<x17; cout<<"\nasin("<<c<<") = "<<x18; cout<<"\nlog("<<a<<") = "<<x19; cout<<"\nlog10("<<a<<") = "<<x20; cout<<"\npow("<<a<<", "<<b<<") = "<<x21; cout<<"\nsin("<<a<<") = "<<x22; cout<<"\nsinh("<<a<<") = "<<x23; cout<<"\nsqrt("<<a<<") = "<<x24; cout<<"\ntan("<<a<<") = "<<x25; cout<<"\ntanh("<<a<<") = "<<x26; cout<<endl; return 0; }
Input first positive real value, a = 3.14159158 Input second positive real value, b= 2.718182 Input third real value between -1 and +1, c =0.5 Input first integer value, d = 2 ceil(3.14159) = 4 abs(2) = 2 atan(3.14159) = 1.26263 atan2(3.14159, 2.71818) = 0.85753 cos(3.14159) = -1 cosh(3.14159) = 11.5919 exp(3.14159) = 23.1407 fabs(3.14159) = 3.14159 floor(3.14159) = 3 fmod(3.14159, 2.71818) = 0.42341 hypot(3.14159, 2.71818) = 4.15429 ldexp(3.14159, 2) = 12.5664 acos(0.5) = 1.0472 asin(0.5) = 0.523599 log(3.14159) = 1.14473 log10(3.14159) = 0.49715 pow(3.14159, 2.71818) = 22.4566 sin(3.14159) = 1.07359e-06 sinh(3.14159) = 11.5487 sqrt(3.14159) = 1.77245 tan(3.14159) = -1.07359e-06 tanh(3.14159) = 0.996272
< Лекция 1 || Лекция 2 || Лекция 3 >