C语言中计算正弦的相关函数总结

 更新时间:2015年08月27日 12:05:30   投稿:goldensun  
这篇文章主要介绍了C语言中计算正弦的相关函数总结,包括正弦和双曲线正弦以及反正弦的函数,需要的朋友可以参考下

C语言sin()函数:正弦函数
头文件: 

#include <math.h>

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

 double sin(double x);

【参数】给定的值(弧度)。

【返回值】返回-1 至1 之间的计算结果。

弧度与角度的关系为:
弧度 = 180 / π 角度
角度 = π / 180 弧度

使用 rtod( ) 函数可以将弧度值转换为角度值。

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

举例如下:

#include <stdio.h>
#include <math.h>
int main ()
{
 printf ("7 ^ 3 = %f\n", pow (7.0, 3.0) );
  printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) );
  printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) );
  return 0;
}

输出结果:

7 ^ 3 = 343.000000
4.73 ^ 12 = 125410439.217423
32.01 ^ 1.54 = 208.036691

C语言sinh()函数:双曲正玄函数
头文件:

 #include <math.h>

sinh() 用来求双曲正弦值,其原型为:

 double sinh(double x);

【参数】x 为即将被计算的值。

双曲正弦的定义为:(exp(x)-exp(-x))/2,即

双曲线示意图如下:

【返回值】返回参数x 的双曲正玄值。

如果返回值过大,将返回 HUGE_VAL、或 HUGE_VALF、或 HUGE_VALL,正负号与 x 相同,并导致一个范围溢出错误,将全局变量 errno 设置为 ERANGE。

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

请看下面的代码:

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

输出结果:

sinh(0.5) = 0.521095

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

#include <math.h>

定义函数:

double asin (double x)

函数说明:asin()用来计算参数x 的反正弦值,然后将结果返回。参数x 范围为-1 至1 之间,超过此范围则会失败。

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

错误代码:EDOM 参数x 超出范围。

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

范例

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

执行

angle = 0.523599

相关文章

  • 详解C语言sscanf()函数、vsscanf()函数、vscanf()函数

    详解C语言sscanf()函数、vsscanf()函数、vscanf()函数

    这篇文章主要介绍了详解C语言sscanf()函数、vsscanf()函数、vscanf()函数,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2015-08-08
  • C++如何动态的生成对象详解

    C++如何动态的生成对象详解

    C++是不支持根据类名动态地生成对象的,比如从一个文本文件中读取类名然后构造一个对象.主要原因是没有丰富的动态元信息,没有单根类库。那么下面这篇文章就来给大家介绍C++是如何动态的生成对象,有需要的朋友们可以参考借鉴。
    2017-02-02
  • C++类的构造与析构特点及作用详解

    C++类的构造与析构特点及作用详解

    本文章将会可能会涉及到汇编的知识,不过没有关系,我会讲的尽量通俗易懂;另外本篇文章开始前,建议了解下什么是函数重载,这个概念很简单的--有相同的函数名,但参数列表不相同的函数,就是函数重载
    2022-10-10
  • 关于C++继承你可能会忽视的点

    关于C++继承你可能会忽视的点

    继承是面向对象三大特性之一,有些类与类之间存在特殊的关系,下面这篇文章主要给大家介绍了关于C++继承你可能会忽视的点,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • C++算法系列之日历生成的算法代码

    C++算法系列之日历生成的算法代码

    日历算法首先要知道日历的编排规则,也就是历法。所谓历法,指的就是推算年、月、日的时间长度和它们之间的关系,指定时间序列的法则。
    2018-05-05
  • C++跳转语句之Goto对变量定义的影响详解

    C++跳转语句之Goto对变量定义的影响详解

    goto语句也被称为无条件转移语句,这篇文章主要介绍了C++跳转语句之Goto对变量定义的影响,文中通过示例代码解文字介绍的很详细,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友们下面跟着小编一起来学习学习吧。
    2016-11-11
  • C++中类的转换函数你了解吗

    C++中类的转换函数你了解吗

    这篇文章主要为大家详细介绍了C++中类的转换函数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • VS2010+Opencv+MFC读取图像和视频显示在Picture控件

    VS2010+Opencv+MFC读取图像和视频显示在Picture控件

    这篇文章主要为大家详细介绍了VS2010+Opencv+MFC读取图像和视频显示在Picture控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • C++ 超详细快速掌握二叉搜索树

    C++ 超详细快速掌握二叉搜索树

    从这篇博客开始,我就要和大家介绍有关二叉搜索树的知识,它还衍生出了两棵树——AVL树和红黑树,在后面两篇博客我都会介绍。今天先从二叉搜索树开始引入
    2022-03-03
  • C实现分子沉积模拟的示例代码

    C实现分子沉积模拟的示例代码

    这篇文章主要介绍了计算机在材料科学中的一个练习题,功能是模拟气化后分子沉积
    2013-11-11

最新评论