導航:首頁 > 軟體知識 > 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程序怎麼寫相關的資料

熱點內容
為什麼牛市場大跌 瀏覽:419
如何將數據去掉重復 瀏覽:530
mc取消數據顯示按什麼鍵 瀏覽:602
平價減肥產品有哪些 瀏覽:409
賽車3數據包放哪裡 瀏覽:268
銷售數據如何聯網 瀏覽:52
修改硬碟數據需要哪些 瀏覽:351
plc怎麼編輯數據子程序 瀏覽:796
江蘇化妝品代理怎麼找 瀏覽:947
ktv需要話筒信息去哪裡找 瀏覽:223
船上指定人員要了解什麼程序 瀏覽:452
高考英語閱讀理解背景信息是什麼 瀏覽:10
保險代理客戶怎麼做 瀏覽:366
夢幻西遊怎麼交易祥瑞 瀏覽:381
製造雷達運用到的是什麼生物技術 瀏覽:861
民生股票可以在哪個手機軟體交易 瀏覽:415
資料庫緩存如何清除 瀏覽:869
fly上哪個交易所了 瀏覽:298
賣房子免費發信息的網站有哪些 瀏覽:864
交易者如何改變虧損現狀 瀏覽:34