C语言的数学库函数之<math.h>函数库

1、 三角函数
double sin(double); 正弦
double cos(double); 余弦
double tan(double); 正切

#include <stdio.h>
#include <math.h>
#define PI 3.1415926
int main()
{double a,b,c;a = sin(30.0 / 180 * PI); //角度要转换成弧度制b = cos(30.0 / 180 * PI); //角度要转换成弧度制c = tan(30.0 / 180 * PI); //角度要转换成弧度制printf("正弦值:%f\n余弦值:%f\n正切值:%f\n",a,b,c);
}输出结果:正弦值:0.500000余弦值:0.866025正切值:0.577350

2 、反三角函数
double asin (double); 反正弦 , 介于[-π/2,π/2]
double acos (double); 反余弦 , 介于[0,π]
double atan (double); 反正切, 介于[-πI/2,π/2]
double atan2 (double,double); 反正切2,结果介于[-π,π]

说明:若tanβ=a/b;那么β==atan(a/b的结果)==atan2(a值,b值)#include <stdio.h>
#include <math.h>
#define PI 3.1415926
int main()
{double a, b, c,d;a = asin(0.5) * 180 / PI;         //转换成角度值°b = acos(0.5) * 180 / PI;         //转换成角度值°c = atan(-1) * 180 / PI;          //转换成角度值°d = atan2(0.2,-0.2) * 180 / PI;   //转换成角度值°  -1 = -0.2/0.2;printf("反正弦值: %f\n反余弦值: %f\n反正切值: %f\n反正切值2:%f\n", a, b, c,d);
}输出结果:反正弦值:  30.000001反余弦值:  60.000001反正切值: -45.000001反正切值2: 135.00002  返回的角度不同,可确定象限;

3 、双曲三角函数
double sinh (double);
double cosh (double);
double tanh (double);

4 、指数与对数
double exp (double);求取自然数e的幂
double sqrt (double);开平方
double log (double); 以e为底的对数
double log10 (double);以10为底的对数
double pow(double x, double y);计算以x为底数的y次幂
float powf(float x, float y); 功能与pow一致,只是输入与输出皆为浮点数

5 、取整
double ceil (double); 取上整
double floor (double); 取下整

6 、绝对值
double fabs (double);求绝对值
double cabs(struct complex znum) ;求复数的绝对值

7 、标准化浮点数
double frexp (double f, int *p); 例如: f = x * 2^p, 已知f求x, p ( x介于[0.5, 1] )
double ldexp (double x, int p); 与frexp相反, 已知x, p求f

8 、取整与取余
double modf (double, double*); 将参数的整数部分通过指针回传, 返回小数部分
double fmod (double, double); 返回两参数相除的余数

9 、其他
double hypot(double x, double y);已知直角三角形两个直角边,求斜边长度
double ldexp(double x, int exponent);计算x*(2的exponent次幂)
double poly(double x, int degree, double coeffs [] );计算多项式
nt matherr(struct exception *e);数学错误计算处理程序

一、三角函数
1 double sin(double x)
求正弦 返回弧度角 x 的正弦。
2 double cos(double x)
求余弦 返回弧度角 x 的余弦。
3 double tan(double)
求 正切 返回弧度角 x 的正切。
二、反三角函数
1 double asin(double x)
反正弦 返回以弧度表示的 x 的反正弦。
2 double acos(double x)
反余弦 返回以弧度表示的 x 的反余弦。
3 double atan(double x)
反正切 返回以弧度表示的 x 的反正切。
4 double atan2(double y, double x)
反正切 返回以弧度表示的 y/x 的反正切。y 和 x 的值的符号决定了正确的象限。
三、双曲三角函数
1 double cosh(double x)
双曲余弦 返回 x 的双曲余弦。
2 double sinh(double x)
双曲正弦 返回 x 的双曲正弦。
3 double tanh(double x)
双曲正切 返回 x 的双曲正切。
四、指数与对数
1 double exp(double x)
e 的 x 次幂 返回 e 的 x 次幂的值。
2 double sqrt(double x)
求平方根 返回 x 的平方根。
3 double log(double x)
自然对数 返回 x 的自然对数(基数为 e 的对数)。
4 double log10(double x)
常用对数 返回 x 的常用对数(基数为 10 的对数)。
5 double pow(double x, double y)
x 的 y 次幂 返回 x 的 y 次幂。
五、取整
1 double ceil(double x)
取上整 返回大于或等于 x 的最小的整数值。
2 double floor(double x)
取下整 返回小于或等于 x 的最大的整数值。
六、取绝对值
1 double fabs(double x)
求绝对值 返回 x 的绝对值。
七、标准化浮点数
1 double frexp (double f, int *p)
标准化浮点数 如: f = x * 2^p, 已知f求x, p ( x介于[0.5, 1] )
2 double ldexp(double x, int exponent)
按标准求浮点数 与frexp相反, 已知x, p求f
八、取整与取余
1 double modf(double x, double *integer)
分离小数点前后数 x为小数点后的部分,*integer 为整数部分。
2 double fmod(double x, double y)
求余数 返回 x 除以 y 的余数。

牛客网C语言<math.h>数学标准库

0020 C语言<math.h>函数库相关推荐

  1. C语言math.h库函数中atan与atan2的区别

    今天做图像旋转练习的时候,要根据鼠标的移动轨迹来确定转过的角度,于是就很自然的想到通过三个点来确定这个转过的角度:图像的中心,鼠标按下的点,鼠标拖到的点.想到使用斜率来计算角度,于是联想到数学公式中的 ...

  2. c语言math.atan,C语言math.h库函数中atan与atan2的区别

    今天做图像旋转练习的时候,要根据鼠标的移动轨迹来确定转过的角度,于是就很自然的想到通过三个点来确定这个转过的角度:图像的中心,鼠标按下的点,鼠标拖到的点.想到使用斜率来计算角度,于是联想到数学公式中的 ...

  3. C语言字符串处理函数库

    C语言的字符串处理函数库包括复制函数.拼接函数.比较函数.搜索函数等,这些函数的声明都位于头文件<string.h>.使用这些函数时,需要使用#include<string.h> ...

  4. C语言math.h中的常用函数实例详解

    1.绝对值 2.取整和取余 3.三角函数 4.反三角函数 5.双曲三角函数 6.指数和对数 7.标准化浮点数 8.多项式 9.数学错误计算处理 1.绝对值 函数原型: int abs(int x); ...

  5. c语言数学函数编程,C语言基础-数学函数库

    以下的函数 参数都是double类型,实际上函数库中还有与long double,float类型相关的函数,但都只是以下函数的函数名变化 一些数学计算的公式的具体实现是放在math.h里,具体有: 1 ...

  6. Lua基础之math(数学函数库)

    Lua5.1中数学库的所有函数如下表: math.pi 为圆周率常量 = 3.14159265358979323846 abs 取绝对值 math.abs(-15) 15 acos 反余弦函数 mat ...

  7. C语言的图形函数库贴吧,自己写的一个图形库,有点问题.来请教大家了

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include "stdio.h" #include "dos.h" #include "math.h ...

  8. C语言math.h详解

    math.h常用函数详解 1. 取绝对值 double fabs(double a); 对a取绝对值 2.取整与取余 int ceil (double a); 取上整(里面可以填整数也能填小数,整数返 ...

  9. string.h函数库详解

    string.h函数总结以下的函数使用时 都是入口参数 我们修改相应的入口参数进行试验 1 #ifndef __STRING_NO_EXPORTSusing ::std::size_t;using : ...

  10. rand在c语言那一个函数库,浅析C语言中的rand函数和srand函数(一)

    我们在编程实现算法的过程中,往往需要使用到随机数.由于计算机是一台以逻辑为基础的机器,没法做到真正的随机(大概量子计算机可以?).所以计算机生成的是伪随机数,供我们使用. 我们使用C语言的rand函数 ...

最新文章

  1. 数据结构与算法:07 Leetcode同步练习(二)
  2. python字符串去重保持原顺序_python实现文本去重且不打乱原本顺序
  3. 概要设计阶段--组装测试计划
  4. Tensorflow LSTM时间序列预测的尝试
  5. Web如何应对流量劫持?
  6. Lab 2 - Task v2 SP_22-设计complex multiplication共3个part-verilog设计
  7. YBTOJ:放置棋子(费用流)
  8. OpenShift 4 MTC - 从 OpenShift 3 向 OpenShift 4 迁移应用
  9. 【动态规划】P1018 线性dp:乘积最大
  10. AVR-GCC与AVR单片机C语言开发,[推荐]AVR 单片机与GCC 编程 教程
  11. 极简局域网(windows)桌面同屏软件
  12. RealityCapture摄影测量软件
  13. MySQL报错: Incorrect string value: '\xE5\x85\xA8\xE7\x90\x83...' for column 'cname' at row 1
  14. windows服务简介
  15. Graph Convolutional Neural Network - Spatial Convolution 图卷积神经网络 — 空域卷积详解
  16. 用函数计算两数之和和两数之积
  17. AddressBook 地址簿  (电话簿) 访问与修改-IOS开发
  18. 火车头采集器V10下载-火车头采集器免费
  19. 有一种异性朋友叫温暖
  20. 那些优秀的软件架构图,都是怎么画的?

热门文章

  1. 聊聊离线编程之生成轨迹那些事
  2. 案例1:百度地图api-火车路径展示
  3. python猜年龄练习
  4. phpstorm激活大全--转自唐大帅
  5. STM32 Proteu直流电机正反转控制系统限位开关-0035
  6. 关于asp里面的(do while loop )(while wend )(for next)运行的时间
  7. ylinux系统找到软件_Linux【常用软件安装篇】
  8. 福昕PDF编辑器使用帮助
  9. Macbook使用过程遇到的问题及解决方法
  10. 2021-06-02 计划排产软件助力工程施工数字化