0020 C语言<math.h>函数库
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>函数库相关推荐
- C语言math.h库函数中atan与atan2的区别
今天做图像旋转练习的时候,要根据鼠标的移动轨迹来确定转过的角度,于是就很自然的想到通过三个点来确定这个转过的角度:图像的中心,鼠标按下的点,鼠标拖到的点.想到使用斜率来计算角度,于是联想到数学公式中的 ...
- c语言math.atan,C语言math.h库函数中atan与atan2的区别
今天做图像旋转练习的时候,要根据鼠标的移动轨迹来确定转过的角度,于是就很自然的想到通过三个点来确定这个转过的角度:图像的中心,鼠标按下的点,鼠标拖到的点.想到使用斜率来计算角度,于是联想到数学公式中的 ...
- C语言字符串处理函数库
C语言的字符串处理函数库包括复制函数.拼接函数.比较函数.搜索函数等,这些函数的声明都位于头文件<string.h>.使用这些函数时,需要使用#include<string.h> ...
- C语言math.h中的常用函数实例详解
1.绝对值 2.取整和取余 3.三角函数 4.反三角函数 5.双曲三角函数 6.指数和对数 7.标准化浮点数 8.多项式 9.数学错误计算处理 1.绝对值 函数原型: int abs(int x); ...
- c语言数学函数编程,C语言基础-数学函数库
以下的函数 参数都是double类型,实际上函数库中还有与long double,float类型相关的函数,但都只是以下函数的函数名变化 一些数学计算的公式的具体实现是放在math.h里,具体有: 1 ...
- Lua基础之math(数学函数库)
Lua5.1中数学库的所有函数如下表: math.pi 为圆周率常量 = 3.14159265358979323846 abs 取绝对值 math.abs(-15) 15 acos 反余弦函数 mat ...
- C语言的图形函数库贴吧,自己写的一个图形库,有点问题.来请教大家了
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include "stdio.h" #include "dos.h" #include "math.h ...
- C语言math.h详解
math.h常用函数详解 1. 取绝对值 double fabs(double a); 对a取绝对值 2.取整与取余 int ceil (double a); 取上整(里面可以填整数也能填小数,整数返 ...
- string.h函数库详解
string.h函数总结以下的函数使用时 都是入口参数 我们修改相应的入口参数进行试验 1 #ifndef __STRING_NO_EXPORTSusing ::std::size_t;using : ...
- rand在c语言那一个函数库,浅析C语言中的rand函数和srand函数(一)
我们在编程实现算法的过程中,往往需要使用到随机数.由于计算机是一台以逻辑为基础的机器,没法做到真正的随机(大概量子计算机可以?).所以计算机生成的是伪随机数,供我们使用. 我们使用C语言的rand函数 ...
最新文章
- 数据结构与算法:07 Leetcode同步练习(二)
- python字符串去重保持原顺序_python实现文本去重且不打乱原本顺序
- 概要设计阶段--组装测试计划
- Tensorflow LSTM时间序列预测的尝试
- Web如何应对流量劫持?
- Lab 2 - Task v2 SP_22-设计complex multiplication共3个part-verilog设计
- YBTOJ:放置棋子(费用流)
- OpenShift 4 MTC - 从 OpenShift 3 向 OpenShift 4 迁移应用
- 【动态规划】P1018 线性dp:乘积最大
- AVR-GCC与AVR单片机C语言开发,[推荐]AVR 单片机与GCC 编程 教程
- 极简局域网(windows)桌面同屏软件
- RealityCapture摄影测量软件
- MySQL报错: Incorrect string value: '\xE5\x85\xA8\xE7\x90\x83...' for column 'cname' at row 1
- windows服务简介
- Graph Convolutional Neural Network - Spatial Convolution 图卷积神经网络 — 空域卷积详解
- 用函数计算两数之和和两数之积
- AddressBook 地址簿 (电话簿) 访问与修改-IOS开发
- 火车头采集器V10下载-火车头采集器免费
- 有一种异性朋友叫温暖
- 那些优秀的软件架构图,都是怎么画的?