當前位置:首頁 » 編程語言 » c語言arcsin

c語言arcsin

發布時間: 2024-07-20 02:44:33

編程ARC一SEC是什麼意思

編程ARC一SEC可理解為有關簡易編程里的編譯器特性的編程
編程ARC
ARC是一個編譯器特性(Automatic Reference Counting),它為Objective-C對象提供自動內存管理機制。

編程SEC
Sec是Simple easy compile的縮寫,中文名稱「簡易編程」,使用VB6編寫的程序,語法參考了c語言和易語言,支持中英文混合編程。 Simple:簡單 easy:容易 compile:編程 。
以下為arcsec在其他學科上的表達
數學上
arcsec是數學函數,反正割函數。是正割函數sec的反函數
arc,是反三角函數,比如說 arcsin1/2 =30° 意思是 多大的角的正弦為1/2
sec是正割,是餘弦的倒數,比如:sec60°=1/cos60°
物理上
arcsec是弧度制的角度單位.
1弧度秒(arcsec)等於3600分之一弧度,就是0.01592度.
換算如下
1弧度等於57.3度,1弧度等於60弧分,1弧分等於60弧秒,所以1弧秒就是3600分之一弧度,就是0.01592度.

❷ 怎樣用C語言表示反正弦,反餘弦,反正切函數呢

計算反正切函數(使用歐拉變換公式,精度很高),反正切函數的級數展開公式:

f(x) = x - x^3/3 + x^5/5 +...+ (-1)^k * x^(2k+1)/(2k + 1)+...

當|x| > 1時,級數絕對值發散,無法直接使用歐拉公式計算。因此可以通過下面的公式
進行等價轉換之後再進行計算。

等價轉換公式:

a) ATan(1/x) = Pi/2 - ATan(x)
b) ATan(-x) = - ATan(x)

特殊情況

0 = ArcTan(0)
Pi/2 = ArcTan(無窮大)

//
// 歐拉公式
//
// sum是和,term是通項值,jterm初始為1,以後按1遞增。wrksp是工作單元,視jterm的
// 最大值而定。
//
void eulsum(int& nterm,double *sum,double term,int jterm,double wrksp[])
{
double tmp,m;

if(jterm == 1)
{
nterm = 1;
wrksp[1] = term;
*sum = 0.5 * term;
}
else
{
tmp = wrksp[1];
wrksp[1] = term;

for(int j=1; j <= nterm; j++)
{
m = wrksp[j+1];
wrksp[j+1] = 0.5 * (wrksp[j] + tmp);
tmp = m;
}

if(fabs(wrksp[nterm + 1]) <= fabs(wrksp[nterm]))
{
*sum = *sum + 0.5 * wrksp[nterm + 1];
nterm = nterm + 1;
}
else
{
*sum = *sum + wrksp[nterm + 1];
}
}
}

級數計算就不用我給代碼了吧。

❸ 用c語言求一個四元二次方程解的個數

提取公因式後 本題其實是一個一元三次方程
根據 三次方程新解法——盛金公式解題法 見http://ke..com/view/1382952.htm#4
編程如下

#include <stdlib.h>
#include <iostream.h>
#include <fstream.h>
#include <cmath>
#include <math.h>
#include <stdio.h>
#include <malloc.h>
#include <string.h>
#define JINGDU double
#define MYSQRT(x) (JINGDU)sqrt((x))
#define ZERO 10e-6
#define MYSIN(x) (JINGDU)sin((x))
#define MYCOS(x) (JINGDU)cos((x))
#define ARCSIN(x) (JINGDU)asin((x))
#define ARCCOS(x) (JINGDU)acos((x))

JINGDU sqr3(JINGDU x)
{
if(x<0) {x=-x;return -(JINGDU)pow(x,1.0/3);}
else return (JINGDU)pow(x,1.0/3);
}
void x3fun(JINGDU a,JINGDU b,JINGDU c,JINGDU d)
{
JINGDU A=b*b-3*a*c,B=b*c-9*a*d,C=c*c-3*b*d,delta=B*B-4*A*C; //A=b^2-3ac;B=bc-9ad;C=c^2-3bd 總判別式:Δ=B^2-4AC。
JINGDU X1,X2,X3;
if(!A&&!B)//當A=B=0時,方程有一個三重實根
{
if(a)X1=X2=X3=-b/(3*a);
if(b)X1=X2=X3=-c/b;
if(c)X1=X2=X3=-d/c; //X1=X2=X3=-b/(3a)=-c/b=-3d/c
printf("%8f%8f%8f\n",X1,X2,X3);

JINGDU x=X1;
printf("%f",a*x*x*x+b*x*x+c*x+d);

return;
}

if(delta<ZERO&&delta>-ZERO)//當Δ=B^2-4AC=0時,方程有三個實根,其中有一個兩重根;
{
JINGDU K=B/A;
X1=-b/a+K;
X2=X3=-K/2; //X1=-b/a+K;X2=X3=-K/2
printf("%8f%8f%8f\n",X1,X2,X3);

JINGDU x=X1;
printf("%f",a*x*x*x+b*x*x+c*x+d);

return;
}

if(delta>ZERO)//當Δ=B^2-4AC>0時,方程有一個實根和一對共軛虛根
{
JINGDU Y1=A*b+3*a*(-B+MYSQRT(B*B-4*A*C))/2;
JINGDU Y2=A*b+3*a*(-B-MYSQRT(B*B-4*A*C))/2;//Y1,Y2=Ab+3a(-B±(B^2-4AC)^(1/2))/2
X1=(-b-sqr3(Y1)-sqr3(Y2))/(3*a); //X1=(-b-(Y1)^(1/3)-(Y2)^(1/3))/(3a);
JINGDU real=(-2*b+sqr3(Y1)+sqr3(Y2))/(6*a);//X2,X3=(-2b+(Y1)^(1/3)+(Y2)^(1/3))/(6a)
JINGDU complex=MYSQRT(3)*(sqr3(Y1)-sqr3(Y2))/(6*a);//±3^(1/2)((Y1)^(1/3)-(Y2)^(1/3))i/(6a)
printf("%5f\t",X1);
printf("%f+%fi\t",real,complex);
printf("%f-%fi\t\n",real,complex);

JINGDU x=X1;
printf("%f",a*x*x*x+b*x*x+c*x+d);

return;
}

if(delta<ZERO)//當Δ=B^2-4AC<0時,方程有三個不相等的實根
{
JINGDU T=(2*A*b-3*a*B)/(JINGDU)pow(2*A,3/2);//T= (2Ab-3aB)/(2A^(3/2))
JINGDU xita=ARCCOS(T); //θ=arccosT
X1=(-b-MYSQRT(2*A)*MYCOS(xita/3))/(3*a);//X1=(-b-2A^(1/2)cos(θ/3))/(3a);
X2=(-b+MYSQRT(A)*(MYCOS(xita/3)+MYSQRT(3)*MYSIN(xita/3)))/(3*a);
X3=(-b+MYSQRT(A)*(MYCOS(xita/3)-MYSQRT(3)*MYSIN(xita/3)))/(3*a);
printf("%8f%8f%8f\n",X1,X2,X3);
JINGDU x=X1;
printf("%f",a*x*x*x+b*x*x+c*x+d);

return;
}
JINGDU x=X1;
printf("%f",a*x*x*x+b*x*x+c*x+d);

}

int main(int argc, char* argv[])
{
//myfilesum();
JINGDU a,b,c,d;
cin>>a>>b>>c>>d;
x3fun(a,b,c,d);
return 0;
}

熱點內容
怎麼才能把安卓數據轉移到蘋果手機上 發布:2024-11-26 05:14:35 瀏覽:850
手機對比參數配置常看的有哪些 發布:2024-11-26 05:01:23 瀏覽:890
qq默認存儲路徑修改 發布:2024-11-26 04:55:02 瀏覽:709
為什麼吉利配置那麼高 發布:2024-11-26 04:49:20 瀏覽:430
源碼平台排名 發布:2024-11-26 04:44:49 瀏覽:998
電腦網路連接密碼如何更改 發布:2024-11-26 04:39:20 瀏覽:203
安卓手機如何設置airpro自動彈窗 發布:2024-11-26 04:39:17 瀏覽:585
華為Ul編程 發布:2024-11-26 04:27:15 瀏覽:148
oppor9s軟體加密 發布:2024-11-26 04:27:13 瀏覽:679
連接資料庫的伺服器 發布:2024-11-26 04:17:51 瀏覽:493