c++处理数学相关的函数
数学库函数声明在 math.h 中,主要有:
1、abs(x) 求整型数x 的绝对值
2、cos(x) x(弧度)的余弦
3、fabs(x) 求浮点数x 的绝对值
4、ceil(x) 求不小于x 的最小整数
5、floor(x) 求不大于x 的最小整数
6、log(x) 求x 的自然对数
7、log10(x) 求x 的对数(底为10)
8、pow(x, y) 求x 的y 次方
函数说明:
pow()用来计算以x为底的y次方值,即xy值,然后将结果返回。
返回值:
返回x的y次方计算结果。
9、sin(x) 求x(弧度)的正弦
函数说明:
sin()用来计算参数x的正玄值,然后将结果返回。
返回值:
返回-1 至1之间的计算结果。
10、sqrt(x) 求x 的平方根
11、acos(x)求求反余弦
函数说明:
acos()用来计算参数x的反余弦值,然后将结果返回。参数x范围为-1至1之间,超过此范围则会失败。
返回值:
返回0至PI之间的计算结果,单位为弧度,在函数库中角度均以弧度来表示。
12、asin(s)求反正弦
函数说明:
asin()用来计算参数x的反正弦值,然后将结果返回。参数x范围为-1至1之间,超过此范围则会失败。
返回值:
返回-PI/2之PI/2之间的计算结果。
13、atan(x)
函数说明:
atan()用来计算参数x的反正切值,然后将结果返回。
返回值:
返回-PI/2至PI/2之间的计算结果。
14、atan2(x)
函数说明:
atan2()用来计算参数y/x的反正切值,然后将结果返回。
返回值:
返回-PI/2 至PI/2 之间的计算结果。
15、exp(计算指数)
函数说明:
exp()用来计算以e为底的x次方值,即ex值,然后将结果返回。
返回值:
返回e的x次方计算结果。
16、frexp(将浮点型数分为底数与指数)
函数说明:
frexp()用来将参数x 的浮点型数切割成底数和指数。底数部分直接返回,指数部分则借参数exp 指针返回,将返回值乘以2 的exp次方即为x的值。
返回值:
返回参数x的底数部分,指数部分则存于exp指针所指的地址。
#include <stdio.h> #include <math.h> main() { int exp ; double fraction,i; fraction = frexp (1024,& exp ); i= ldexp (fraction, exp ); printf ( "exp = %d\n" , exp ); printf ( "fraction = %f\n" , fraction); printf ( "i=%f" ,i); } |
17、ldexp(计算2的次方值)
函数说明:
ldexp()用来将参数x乘上2的exp次方值,即x*2exp。
返回值:
返回计算结果。
/* 计算3*(2^2)=12 */
#include <stdio.h> #include<math.h> main() { int exp ; double x,answer; answer = ldexp (3,2); printf ( "3*2^(2) = %f\n" ,answer); } |
18、log(计算以e 为底的对数值)
函数说明:
log()用来计算以e为底的x 对数值,然后将结果返回。
返回值:
返回参数x的自然对数值。
#include <stdio.h> #include <math.h> main() { double answer; answer = log (100); printf ( "log(100) = %f\n" ,answer); } |
19、log10(计算以10 为底的对数值)
20、sinh(取双曲线正玄函数值)
函数说明:
sinh()用来计算参数x的双曲线正玄值,然后将结果返回。数学定义式为:(exp(x)-exp(-x))/2。
返回值:
返回参数x的双曲线正玄值。
#include <stdio.h> #include <math.h> main() { double answer = sinh (0.5); printf ( "sinh(0.5) = %f\n" ,answer); } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义