网站建设资讯

NEWS

网站建设资讯

c语言三角函数的积分算法 含三角函数的积分运算技巧

积分计算公式是什么?

积分计算公式包括含ax+b的积分、含√(a+bx)的积分、含有ax^2+b(a0)的积分、含有√(a²+x^2)(a0)的积分、含有√(a^2-x^2)(a0)的积分、含有三角函数的积分、含有反三角函数的积分、含有指数函数的积分、含有对数函数的积分等。具体公式如下所示。

创新互联专注于哈巴河网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供哈巴河营销型网站建设,哈巴河网站制作、哈巴河网页设计、哈巴河网站官网定制、重庆小程序开发服务,打造哈巴河网络公司原创品牌,更为您提供哈巴河网站排名全网营销落地服务。

含ax+b的积分公式

∫1/(a+bx)dx=(1/b)*ln|a+bx|+C、∫x/(a+bx)dx=(1/(b^2))*(a+bx-aln|a+bx|)+C。

含有ax^2+b(a0)的积分公式

∫1/(ax^2+b)dx=(1/√(ab))*arctan((√a/√b)*x)+C。

含有三角函数的积分公式

∫sinxdx=-cosx+C、∫cosxdx=sinx+C、∫secxtanxdx=secx+C、∫tanxdx=-ln|cosx|+C。

不定积分

设F(x)是函数f(x)的一个原函数,我们把函数f(x)的所有原函数F(x)+C(C为任意常数)叫做函数f(x)的不定积分,记作∫f(x)dx=F(x)+C.其中∫叫做积分号,f(x)叫做被积函数,x叫做积分变量,f(x))dx叫做被积式,C叫做积分常数。

求已知函数不定积分的过程叫做对这个函数进行积分。

以上内容参考:百度百科-积分公式

求三角函数的C语言算法!

从键盘输入一个角度值,求出该角度的正弦值、余弦值和正切值。

#includeiostream

#includecmath

using namespace std;

const double pi(3.14159265);

void main()

{ double a,b;

cina;

b=a*pi/180;

cout"sin("a")="sin(b)endl;

cout"cos("a")="cos(b)endl;

cout"tan("a")="tan(b)endl;

}

求阶乘

#includeiostream.h

int Factorial ( int ) ;

void main ()

{ int k ;

cout "Compute Factorial(k) , Please input k: " ;

cin k ;

cout k "! = " Factorial(k) endl ;

}

int Factorial ( int n )

{ if ( n == 0 )

return 1 ;

else

return n * Factorial ( n - 1 ) ;

}

x的n次方的函数

#include iostream

using namespace std;

double power (double x, int n);

void main(void)

{

cout "5 to the power 2 is " power(5,2) endl;

}

double power (double x, int n)

{

double val = 1.0;

while (n--)

val = val*x;

return(val);

}

求解含有三角函数的定积分c语言程序∫(1+cosπx)dx

#include stdio.h

#include math.h

#define PI (acos(-1))

#define STEP (1e-6)

double func(double x);

double inte(double up,double down,double func(double));

int main(void) 

{

double up,down;

printf("%lf%lf",up,down);

printf("%lf\n",inte(1,0,func));

return 0;

}

double func(double x)

{

return 1+cos(PI*x);

}

double inte(double up,double down,double func(double))

{

double sum;

for(sum=0;down=up;down+=STEP)

{

sum+=func(down)*STEP;

}

return sum;

}

对sin函数求"不定积分",用C语言如何实现???

1.

c语言中要编写sin函数,实质上要利用sin的泰勒公式,然后根据泰勒公式,将其中的每一项进行分解,最后用循环,累加计算出最终结果

2.

下面用for循环实现sin的算法,程序代码如下:

#include

#include

void

main()

{

int

i;

float

x,sum,a,b;

//sum代表和,a为分子,b为分母

char

s;

printf("please

input

x");

scanf("%f",x);

s=1;

sum=0;

a=x;

//分母赋初值

b=1;

//分子赋初值

for(i=1;a/b=1e-6;i++)

{

sum=sum+s*a/b;

//累加一项

a=a*x*x;

//求下一项分子

b=b*2*i*(2*i+1);

//求下一项分母

s*=-1;

}

printf("sum=%f\n",sum);

}

3.

关于上述程序的几点说明:上述程序的计算结果精确到小数点后六位;上述程序运用了sin的泰勒展开式

sin

x=x-x^3/3!+x^5/5!

......

,程序中将sin泰勒公式中的每一项拆成了分子,分母以及每一项前的符号这三项,以便于每一项的累加

C语言编程求函数y=sinx在(0,1)区间的定积分?

#includestdio.h

#includemath.h

#define N 10000000

void main()

{

double sum=0;

int i;

for(i=0; iN; i++)

{

sum += sin((double)(i)/N)/N;

}

printf("%lf\n%lf",sum,1-cos(1));

}

N后面的0有点多了,不过这个数刚好能精确到小数点后6位。

当然,这个程序的算法实在是太垃圾了,效率非常的低下……

求解含有三角函数的定积分c语言程序

求解含有三角函数的定积分c语言程序∫(1+cosπx)dx

#include stdio.h 

#include math.h 

#define PI (acos(-1)) 

#define STEP (1e-6) 

double func(double x); 

double inte(double up,double down,double func(double)); 

int main(void)  

double up,down; 

printf("%lf%lf",up,down); 

printf("%lf\n",inte(1,0,func)); 

return 0; 

double func(double x) 

return 1+cos(PI*x); 

double inte(double up,double down,double func(double)) 

double sum; 

for(sum=0;down=up;down+=STEP) 

sum+=func(down)*STEP; 

return sum; 

}


网站栏目:c语言三角函数的积分算法 含三角函数的积分运算技巧
浏览地址:http://cdweb.net/article/hhjjih.html