计算 x 的反正切值 ( atanatanf 和  atanl ) 或 y / x  的反正切值 ( atan2atan2f 和  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++ 允许重载,可以调用 atanatan2重载函数。 在 C 程序中,atan 和 atan2 始终采用并返回两个。

要求

例程

必需的标头

atanatan2atanfatan2fatanlatan2l

<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相关推荐

  1. java锁(公平锁和非公平锁、可重入锁(又名递归锁)、自旋锁、独占锁(写)/共享锁(读)/互斥锁、读写锁)

    前言 本文对Java的一些锁的概念和实现做个整理,涉及:公平锁和非公平锁.可重入锁(又名递归锁).自旋锁.独占锁(写)/共享锁(读)/互斥锁.读写锁 公平锁和非公平锁 概念 公平锁是指多个线程按照申请 ...

  2. 假如有Thread1、Thread2、ThreaD3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?...

    有两种方法: 第一种方法: 一般情况,我们实现多线程都是Thread或者Runnable(后者比较多),但是,这两种都是没返回值的,所以我们需要使用callable(有返回值的多线程)和future( ...

  3. AMNO.6 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字

    题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字 输出 三行 第一行 位数 第二 ...

  4. R语言把dataframe数据转化为tibble格式、查看每个数据列的缺失值个数、使用数据列的均值对数据列的缺失值进行填充

    R语言把dataframe数据转化为tibble格式.查看每个数据列的缺失值个数.使用数据列的均值对数据列的缺失值进行填充 目录

  5. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义函数在三线表中添加p值

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义函数在三线表中添加p值 目录

  6. R语言使用randomForest包构建随机森林模型(Random forests)、使用importance函数查看特征重要度、使用table函数计算混淆矩阵评估分类模型性能、包外错误估计OOB

    R语言使用randomForest包中的randomForest函数构建随机森林模型(Random forests).使用importance函数查看特征重要度.使用table函数计算混淆矩阵评估分类 ...

  7. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、设置transpose参数转置三线表、变量作为列,子组(strata)作为行

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.设置transpose参数转置三线表.变量作为列,子组(strata)作为行 目录

  8. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、自定义overall的标签名称

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.自定义overall的标签名称 目录

  9. R语言使用rpart包构建决策树模型、使用prune函数进行树的剪枝、交叉验证预防过拟合、plotcp可视化复杂度、rpart.plot包可视化决策树、使用table函数计算混淆矩阵评估分类模型性能

    R语言使用rpart包构建决策树模型.使用prune函数进行树的剪枝.使用10折交叉验证选择预测误差最低的树来预防过拟合.plotcp可视化决策树复杂度.rpart.plot包可视化最终决策树.使用t ...

最新文章

  1. navicat无法连接远程的数据库解决
  2. JSP HTML区别
  3. 消息队列面试经典十连问
  4. 7.LARS lasso 模型
  5. 关于DNS服务中查询域名的命令
  6. Xuggler开发教程
  7. Android自定义柱状图表效果
  8. 计算指定人数班级的班级平均成绩(计数器控制控制的循环)
  9. --allow-file-access-from-files 命令的使用
  10. 文本处理三剑客,正则表达式等
  11. Linux网络流量监控
  12. 计算机使用的dns错误,dns错误,教您dns错误怎么修复
  13. 全球与中国IOL输送系统市场深度研究分析报告
  14. 人人皆可二次元!小姐姐生成不同风格动漫形象,肤色、发型皆可变
  15. 经典100句——人生与社会
  16. Autosar MCAL开发必知的“术语”+“缩写”概念
  17. Java设计模式之——模板方法
  18. 关于Fusion on Apple Silicon的谨慎猜测
  19. 异常:Incorrect result size: expected 1, actual 0
  20. 如何充分利用开源项目_充分利用最好的5个开源转移学习项目来增强您的项目...

热门文章

  1. 2022年度项目管理软件排名揭晓:哪些软件在市场中脱颖而出?
  2. Linux 下使用Trickle限制下载/上传带宽
  3. 全球首届VueConf演讲PPT和视频免费公开
  4. Git ---- 国内代码托管中心-码云
  5. Cisco Packet Tracer2…………界面认识
  6. L3-020 至多删三个字符 (30 分)
  7. 别再恐惧 IP 协议(万字长文 | 多图预警)
  8. python求多叉树任意两点之间的距离
  9. 世界人工智能融合发展大会开幕 山东AI产业未来可期
  10. Rosalind第八题:将RNA转化成蛋白质