atan、atanf、atanl、atan2、atan2f、atan2l
double atan( double x ); float atan(float x ); // C++ only long double atan(long double x ); // C++ only double atan2( double y, double x ); float atan2(float y,float x ); // C++ only long double atan2(long double y,long double x ); // C++ only float atanf( float x ); long double atanl(long double x ); float atan2f(float y,float x ); long double atan2l(long double y,long double x );
参数
- x, y
-
任何数量。
返回值
atan 返回 x –π/2 到π/2弧度范围内的反正切值。 atan2 返回 y/x –π/2 到π/2弧度范围内的反正切值。如果 x 为0,则 atan返回0 。 如果 atan2 的参数都是 0,则函数返回 0。 所有结果以弧度为单位。
atan2 使用两个参数的符号标识确定返回值的象限。
输入 |
SEH 异常 |
Matherr 异常 |
---|---|---|
± QNAN,IND |
无 |
_DOMAIN |
备注
atan 函数求x的反正切值 (反正切函数) 。 atan2 计算 y/x 反正切值 (如果 x 等于 0,atan2 返回π/2,如果 y 为正数的,-π/2,如果 y 为负或 0,则 y 为 0。)
atan 具有使用Streaming SIMD Extensions 2(SSE2)的实现。 有关使用SSE2实现的信息和限制,请参见_set_SSE2_enable。
由于 C++ 允许重载,可以调用 atan和atan2重载函数。 在 C 程序中,atan 和 atan2 始终采用并返回两个。
要求
例程 |
必需的标头 |
---|---|
atan, atan2, atanf, atan2f, atanl, atan2l |
<math.h> |
示例
// crt_atan.c // arguments: 5 0.5 #include <math.h> #include <stdio.h> #include <errno.h>int main( int ac, char* av[] ) {double x, y, theta;if( ac != 3 ){fprintf( stderr, "Usage: %s <x> <y>\n", av[0] );return 1;}x = atof( av[1] );theta = atan( x );printf( "Arctangent of %f: %f\n", x, theta );y = atof( av[2] );theta = atan2( y, x );printf( "Arctangent of %f / %f: %f\n", y, x, theta ); return 0; }
atan、atanf、atanl、atan2、atan2f、atan2l相关推荐
- java锁(公平锁和非公平锁、可重入锁(又名递归锁)、自旋锁、独占锁(写)/共享锁(读)/互斥锁、读写锁)
前言 本文对Java的一些锁的概念和实现做个整理,涉及:公平锁和非公平锁.可重入锁(又名递归锁).自旋锁.独占锁(写)/共享锁(读)/互斥锁.读写锁 公平锁和非公平锁 概念 公平锁是指多个线程按照申请 ...
- 假如有Thread1、Thread2、ThreaD3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?...
有两种方法: 第一种方法: 一般情况,我们实现多线程都是Thread或者Runnable(后者比较多),但是,这两种都是没返回值的,所以我们需要使用callable(有返回值的多线程)和future( ...
- AMNO.6 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字
题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字 输出 三行 第一行 位数 第二 ...
- R语言把dataframe数据转化为tibble格式、查看每个数据列的缺失值个数、使用数据列的均值对数据列的缺失值进行填充
R语言把dataframe数据转化为tibble格式.查看每个数据列的缺失值个数.使用数据列的均值对数据列的缺失值进行填充 目录
- R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义函数在三线表中添加p值
R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义函数在三线表中添加p值 目录
- R语言使用randomForest包构建随机森林模型(Random forests)、使用importance函数查看特征重要度、使用table函数计算混淆矩阵评估分类模型性能、包外错误估计OOB
R语言使用randomForest包中的randomForest函数构建随机森林模型(Random forests).使用importance函数查看特征重要度.使用table函数计算混淆矩阵评估分类 ...
- R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、设置transpose参数转置三线表、变量作为列,子组(strata)作为行
R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.设置transpose参数转置三线表.变量作为列,子组(strata)作为行 目录
- R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、自定义overall的标签名称
R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.自定义overall的标签名称 目录
- R语言使用rpart包构建决策树模型、使用prune函数进行树的剪枝、交叉验证预防过拟合、plotcp可视化复杂度、rpart.plot包可视化决策树、使用table函数计算混淆矩阵评估分类模型性能
R语言使用rpart包构建决策树模型.使用prune函数进行树的剪枝.使用10折交叉验证选择预测误差最低的树来预防过拟合.plotcp可视化决策树复杂度.rpart.plot包可视化最终决策树.使用t ...
最新文章
- navicat无法连接远程的数据库解决
- JSP HTML区别
- 消息队列面试经典十连问
- 7.LARS lasso 模型
- 关于DNS服务中查询域名的命令
- Xuggler开发教程
- Android自定义柱状图表效果
- 计算指定人数班级的班级平均成绩(计数器控制控制的循环)
- --allow-file-access-from-files 命令的使用
- 文本处理三剑客,正则表达式等
- Linux网络流量监控
- 计算机使用的dns错误,dns错误,教您dns错误怎么修复
- 全球与中国IOL输送系统市场深度研究分析报告
- 人人皆可二次元!小姐姐生成不同风格动漫形象,肤色、发型皆可变
- 经典100句——人生与社会
- Autosar MCAL开发必知的“术语”+“缩写”概念
- Java设计模式之——模板方法
- 关于Fusion on Apple Silicon的谨慎猜测
- 异常:Incorrect result size: expected 1, actual 0
- 如何充分利用开源项目_充分利用最好的5个开源转移学习项目来增强您的项目...