Опубликован: 10.12.2015 | Уровень: для всех | Доступ: платный
Лекция 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 >
Зося Ковалева
Зося Ковалева

Хочу получить удостоверение. Сколько стоит оплата?

Aleksey Aplaev
Aleksey Aplaev
Россия, Chelybinsk
Александр Сидоров
Александр Сидоров
Россия, Самара