导航:首页 > 软件知识 > atan程序怎么写

atan程序怎么写

发布时间:2024-12-26 04:48:00

1. 计算机c语言编程arctanx数值计算

#include <stdio.h>
#include <math.h>
long double pi = 3.1415926535897,result1 = 0.0,result2 = 0.0,p,q;

void func1(long double input)
{
int n = 0;
result1 = 0.0,result2 = 0.0;
do
{
result2 = result1;
result1 += ((long double)pow((double)-1,n)/(2*n+1))*pow(input,2*n+1);
n++;
if ( result1 >= result2) p = result1,q = result2;
else q = result1,p = result2;
}
while(p-q>=0.000000000001);
}
void func2(long double input){}

long double Arctan(long double input)
{
if (input < 1 && input > -1 )
func1(input);
else
func2(input);
return result1;
}

int main()
{
long double m = Arctan(0);
return 0;
}

2. 在EXCEL中 SQRT和ATAN是什么意思呢

SQRT(number) 计算平方根函数,ATAN反正切函数。

示例如下,

1、创建excel,插入样例数据,两列,

数值 函数

4

5

12

16

18

3. avr中怎么运用atan(x,y) 函数

# define PiOv2 (3.14159f / 2.0f)
# define SignBit(f) ((*(const unsigned long *)&(f)) >> 31)
float Atan_16bits_Pre( float y, float x )
{
float a, s;
if ( fabs( y ) > fabs( x ) )
{
a = x / y;
s = a * a;
s = - ( ( ( ( ( ( ( ( ( 0.0028662257f * s - 0.0161657367f ) * s + 0.0429096138f ) * s - 0.0752896400f )
* s + 0.1065626393f ) * s - 0.1420889944f ) * s + 0.1999355085f ) * s - 0.3333314528f ) * s ) + 1.0f ) * a;
if ( SignBit( a ) ) {
return s - PiOv2;
} else {
return s + PiOv2;
}
}
else
{
a = y / x;
s = a * a;
return ( ( ( ( ( ( ( ( ( 0.0028662257f * s - 0.0161657367f ) * s + 0.0429096138f ) * s - 0.0752896400f )
* s + 0.1065626393f ) * s - 0.1420889944f ) * s + 0.1999355085f ) * s - 0.3333314528f ) * s ) + 1.0f ) * a;
}
}
atan(x,y)需要CPU浮点指令级支持,AVR中一般没有专用浮点单元,所以atan也是软件实现的。如果你在AVR的库中一时没有找到atan,可以用上面这段程序代替,注意,上面程序只提供了两字节精度支持,大概小数点后3位左右。
上述程序来至id的4号引擎,基本上都是大神写的,你很难找到一段效率比它还高的代码,上述代码在一定情况下和浮点指令的速度差不多。

阅读全文

与atan程序怎么写相关的资料

热点内容
修改硬盘数据需要哪些 浏览:351
plc怎么编辑数据子程序 浏览:796
江苏化妆品代理怎么找 浏览:947
ktv需要话筒信息去哪里找 浏览:223
船上指定人员要了解什么程序 浏览:452
高考英语阅读理解背景信息是什么 浏览:10
保险代理客户怎么做 浏览:366
梦幻西游怎么交易祥瑞 浏览:381
制造雷达运用到的是什么生物技术 浏览:861
民生股票可以在哪个手机软件交易 浏览:415
数据库缓存如何清除 浏览:869
fly上哪个交易所了 浏览:298
卖房子免费发信息的网站有哪些 浏览:864
交易者如何改变亏损现状 浏览:34
手机创业代理什么项目比较好交流 浏览:438
宾利都有什么产品 浏览:979
buff交易如何手动发货 浏览:187
哪里有代理小吃的 浏览:413
拍产品买什么灯 浏览:301
心动外卖怎么城市代理 浏览:557