C语言中正切的相关函数总结_C 语言

C语言tan()函数:正切函数
头文件:

#include <math.h>

tan() 函数用来求给定值的正切值,其原型为:

  double tan(double x);

【参数】x 为给定的弧度值。

【返回值】返回 x 的正切值。

注意,使用 GCC 编译时请加入-lm。

请看下面的代码:

#include <math.h>
main(){
  double answer = tan(0.5);
  printf("tan(0.5) = %f\n", answer);
}

输出结果:

tan(0.5) = 0.546302

C语言tanh()函数:双曲线正切函数
头文件:

#include <math.h>

tanh() 用来求一个数的双曲正切值,其原型为:

  double tanh(double x);

【参数】x 为双曲正切上的某点。

【返回值】返回 x 的双曲正切值,取值范围为 -1 到 1。

双曲正切的定义为 sinh(x)/cosh(x),即

双曲正切曲线示意图:

注意,使用 GCC 编译时请加入-lm。

请看下面的代码:

#include <math.h>
main(){
  double answer = tanh(0.5);
  printf("tanh(0.5) = %f\n", answer);
}

输出结果:

tanh(0.5) = 0.462117

C语言atan()函数:求反正切的值(以弧度表示)
头文件:

#include <math.h>

定义函数:

double atan(double x);

函数说明:atan()用来计算参数x 的反正切值,然后将结果返回。

返回值:返回-PI/2 至PI/2 之间的计算结果。

注意,使用 GCC 编译时请加入-lm。

范例

#include <math.h>
main(){
  double angle;
  angle = atan(1);
  printf("angle = %f\n", angle);
}

执行

angle = 1.570796

C语言atan2()函数:求反正切的值(以弧度表示)
头文件:

#include <math.h>

定义函数:

double atan2(double y, double x);

函数说明:atan2()用来计算参数y/x 的反正切值,然后将结果返回。

返回值:返回-PI/2 至PI/2 之间的计算结果。

注意,使用 GCC 编译时请加入-lm。

范例

#include <math.h>
main(){
  double angle;
  angle = atan2(1, 2);
  printf("angle = %f\n", angle);
}

执行

angle = 0.463648

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c语言
正切
c语言反正切函数、c语言中反正切函数、c语言正切函数、c语言函数知识点总结、c语言 反正切,以便于您获取更多的相关知识。

时间: 2024-09-13 22:26:09

C语言中正切的相关函数总结_C 语言的相关文章

C语言中进制知识汇总_C 语言

1.什么是进制 进制是一种计数的方式,常用的有二进制.八进制.十进制.十六进制.任何数据在计算机内存中都是以二进制的形式存放的. 我对进制的个人理解,二进制数是以2为计算单元,满2进1位的数:八进制数是以8为计算单元,满8进1位的数. 对于任何一个数字,我们都可以用不同的进制来表示,比如,十进制数12,用二进制表示为1100,用八进制表示为14,用十六进制表示为0xC. 2.进制的转换规则 遵循满进制值进1位,个位数变为0的原理,下面我们以十进制数18为例,对1-18中每一个数值转换各种进制做一

通过一个小例子来简单理解C语言中的内存空间管理_C 语言

对于一个C语言程序而言,内存空间主要由五个部分组成代码段(.text).数据段(.data).BSS段(.bss),堆和栈组成,其中代码段,数据段和BSS段是编译的时候由编译器分配的,而堆和 栈是程序运行的时候由系统分配的.布局如下 在上图中,由编译器分配的地址空间都是在连接的时候分配的,而运行时分配的空间是在程序运行时由系统分配的 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量和静态变量 (这里注意一个问题:一般的书上都会说全局变量和静态变量是会自动初始化

关于C语言中参数的传值问题_C 语言

1. 考题一:程序代码如下: 复制代码 代码如下: void Exchg1(int x, int y)  {   int tmp;   tmp=x;   x=y;   y=tmp;   printf("x=%d,y=%d/n",x,y) } void main() {   int a=4,b=6;   Exchg1 (a,b) ;   printf("a=%d,b=%d/n",a,b) } 输出的结果: x=____, y=____ a=____, b=____ 问

对C语言中递归算法的深入解析_C 语言

许多教科书都把计算机阶乘和菲波那契数列用来说明递归,非常不幸我们可爱的著名的老潭老师的<C语言程序设计>一书中就是从阶乘的计算开始的函数递归.导致读过这本经书的同学们,看到阶乘计算第一个想法就是递归.但是在阶乘的计算里,递归并没有提供任何优越之处.在菲波那契数列中,它的效率更是低的非常恐怖. 这里有一个简单的程序,可用于说明递归.程序的目的是把一个整数从二进制形式转换为可打印的字符形式.例如:给出一个值4267,我们需要依次产生字符'4','2','6',和'7'.就如在printf函数中使用

浅谈C/C++ 语言中的表达式求值_C 语言

经常可以在一些讨论组里看到下面的提问:"谁知道下面C语句给n赋什么值?" m = 1; n = m+++m++; 最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5: a = 4; cout << a++ << a; C++ 不是规定 << 操作左结合吗?是C++ 书上写错了,还是这个系统的实现有问题? 注:运行a = 4; cout << a++ << a; 如在Visua

探讨C语言中关键字volatile的含义_C 语言

volatile 的意思是"易失的,易改变的".这个限定词的含义是向编译器指明变量的内容可能会由于其他程序的修改而变化.通常在程序中申明了一个变量时,编译器会尽量把它存放在通用寄存器中,例如ebx.当CPU把其值放到ebx中后就不会再关心对应内存中的值.若此时其他程序(例如内核程序或一个中断)修改了内存中它的值,ebx中的值并不会随之更新.为了解决这种情况就创建了volatile限定词,让代码在引用该变量时一定要从指定位置取得其值. 关键字volatile有什么含意?并给出三个不同的例

c语言中使用BF-KMP算法实例_C 语言

直接上代码 复制代码 代码如下: #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h> #define MAX_SIZE 255    //定义字符串的最大长度 typedef unsigned char SString[MAX_SIZE];//数组第一个保存长度//BFint BFMatch(char *s,char *p){    int i,j;  

C语言入门之指针用法教程_C 语言

本文针对C语言初学者详细讲述了指针的用法,并配以实例进行说明.具体分析如下: 对于C语言初学者来说,需要明白指针是啥?重点就在一个"指"上.指啥?指的地址.啥地址?内存的地址. 上面说明就是指针的本质了. 这里再详细解释下.数据存起来是要存在内存里面的,就是在内存里圈出一块地,在这块地里放想放的东西.变量关心的是这块地里放的东西,并不关心它在内存的哪里圈的地:而指针则关心这块地在内存的哪个地方,并不关心这块地多大,里面存了什么东西. 指针怎么用呢?下面就是基本用法: int a, b,

C语言对栈的实现基本操作_C 语言

c语言中栈是一种数据结构,后进先出,即最后进入栈的数据最先弹出.c语言中没有栈这种数据类型,需要自己编程构建.下面我们就一起来了解一下c语言中栈的基本操作. C语言对栈的实现基本操作,操作如下: #include <stdio.h> #include <malloc.h> #include <stdlib.h> #include <stdbool.h> typedef struct Node { int data; struct Node * pNext;