|
Хочу получить удостоверение. Сколько стоит оплата? |
Лекция 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 >