Code Bye

这个图里的三角函数 要怎么用c语言打出来


如图所示 问题
1. 这个-1 是表示 -1次方?
2.三角函数的 -1次方是写在中间的?
3.这个式子怎么写成c语言?
解决方案

25

#include<stdio.h>
#include<math.h>
int main()
{
  float y,x;
  scanf("%f%f",&y,&x);
  printf("%f\n",atan(y/x));
  return 0;
}

25

这是反函数的写法
f-1 表示 f 的反函数
tan-1  数学上习惯用 tg-1–>arctg
C语言 tan(x) 表示tg( x)
atan(x) 表示 arctg(x)
atan2 (x,y) ===>表示 arctg(y/x)
这样的好处是
1)不会出现x=0 ,结果为无穷大,因而无法求出的问题
2)更精确
比 arctg(y/x) 先求出 y/x 再求  反三角函数更精确
,原因是 tg,一个周期内,有两个无穷大点,
这个点 附近的值,对应的 y/x 数据巨大,
表示为double 也是不精确地
所以计算结果也是不精确地,

25

关键看取值范围,atan取值范围是(-π/2,+π/2),根据你的需要+-kπ

25

引用:


假如atan是 -1的子集    本人用atan 会不会不精确?

lz看清图片写的没有…..本人的理解上函数f(x),指定一个x, 有一个确定的 f(x),
但是图片上假定了多个f(x), 高等数学本人已经忘光了, 所以不知道合不合法.
反正atan返回的是-π/2 ~ π/2, 而不是任意角度


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明这个图里的三角函数 要怎么用c语言打出来