#include<iostream>
#include<cmath>//包括数学函数的头文件。
#include<iomanip>
usingnamespace std;
int main()
{
double x=3.0,y=4.0;
double a,b,c,d,e,f;
float g;
a=sin(x);
b=exp(x);
c=log(x);
d=sqrt(x);
e=pow(x,y);
f=sin(y)+exp(x)-log10(y)*sqrt(y)/pow(3.2,4.4);
g=log(x);//注意,c和g值相同,但是类型不同。
cout<<setprecision(11)
<<"x="<<x<<",y="<<y<<endl<<endl
<<"a=sin(x)="<<a
<<"\n""b=exp(x)="<<b
<<"\n""c=log(x)="<<c
<<"\n\n""d=sqrt(x)="<<d
<<"\n""s=pow(x,y)="<<e
<<"\n""f=sin(y)+exp(y)log10(y)*sqrt(y)/pow(3.2,4.4)="<<f
<<"\n\n""g=log(x)="<<g<<"\n";
return0;
}
/*实数数据类型:float和double型数据的不同点在于精度和内存大小。当需要精度较高的数据时,用double计算;
当想节省内存时,使用float类型数据。各种不同类型数据的精度如下:
float为6,double为15,long double为19.所占内存也会相应增大。
整数数据类型:
项 int unsigned int long int unsinged long int
singed int unsinged short int singed long int
short int
signed short int
使用的内存 2字节 16位 2字节 16位 4字节 32位 4字节 32位
值范围 -32768到32768 0到65535 -2147483648到 0到4294967295
2147483648
数学函数:
abs(x) y=abs(x); 获得整数型参数绝对值,注意函数需要#include<cstdlib>
fabs(x) y=fabs(x); 获得实数型参数绝对值,需要用到#include<cstdlib>
sin(x) y=sin(x) 计算正弦值
sinh(x) y=sinh(x) 计算双曲正弦值
asin(x) y=asin(x) 计算反正弦值
cos(x) y=cos(x) 计算余弦值
cosh(x) y=cosh(x) 计算双曲余弦值
acost(x) y=acos(x) 计算反余弦值
tan(x) y=tan(x) 计算正切值
tanh(x) y=tanh(x) 计算双曲正切
atan(x) y=atan(x) 计算反正切值
atan2(x1,x2) y=atan(x1,x2) 计算x1/x2的反正切,y用弧度表示,参数符号决定了所在的象限。
exp(x) y=exp(x) 计算自然对数
frexp(x1,x2) y=frexp(x1,x2) 计x1,x1=y*pow(2,p),x2是指针变量,用于得到p.
idexp(x1,x2) y=idexp(x1,x2) 计算x1*pow(2,x)
modf(x1,x2) y=modf(x1,x2) 计算x1的小数部分,参数x2为指针变量,用于获取整数部分。
fmod(x1,x2) y=fmod(x1,x2) 计算x1/x2的余数
sqrt(x) y=sqrt(x) 计算平方根
pow(x,z) y=pow(x,z) 计算指数,注意x>0
floor(x) y=floor(x) 计算不大于x的最大整数
ceil(x) y=ceil(x) 计算不小于x的最小整数
log(x) y=log(x) 计算自然对数
log10(x) y=log10(x) 计算基为10的对数*/