c语言编程 cos(x)=1-x^22!+x^33!-x^44!+......-x^1010!

c语言编程 cos(x)=1-x^22!+x^33!-x^44!+......-x^1010!,第1张

下面是代码

,我测试过是对的,希望我的努力对你有帮助。

#include

<stdioh>

#include

<mathh>

/求阶乘函数/

int

jiecheng(int

n)

{

if(n

<

0){

printf("错误的数字\n");

return

-1;

}

else

if(

n

==

0

||

n==

1){

return

1;

}

else{

return

jiecheng(n-1)n;

}

}

/自己写的cos

函数/

double

mycos(double

x)

{

int

i

=

2;

double

sum

=

10f;

int

k

=

-1;

while(i<=10){

sum

+=

kpow(x,i)/jiecheng(i);

//pow

mathh

里的函数

求x的i次方

k

=

-k;

i++;

}

return

sum;

}

void

main()

{

double

x

=

30f;

printf("%d\n",jiecheng(2));

//测试阶乘

printf("%f\n",mycos(x));

printf("%f\n",cos(x));

//库函数里的cos函数

用来对比

}

x -- 用弧度值输入

精度 -- 1E-07

泰勒公式:

cos(x) = 1 - x^2/2! + x^4/4! - x^6/6!

程序:

#include<stdioh>

#include<mathh>

void main(){

double x,term,sum,x2;

int i;

printf("input x in HuDu\n");

scanf("%lf",&x);

x2 = x x;

sum = 10;

term = 10;

for (i=2;i<20;i=i+2){

term = termx2/(double) (i (i-1)) (-10);

if (fabs(term) < 10E-07) break;

sum = sum + term;

}

printf("cos(x)=%lf\n",sum);

}

--------------

算例:

1570796

cos(x)=0000000

078539

cos(x)=0707113

314159

cos(x)=-1000000

你应该把di=10放在do-while循环里面开始处。修改后结果正确,程序如下:

#include "stdioh"

#include "mathh"

double funcos(double e, double x);

int main(void)

{

int repeat, ri;

double e, sum, x;

scanf("%d", &repeat);

for(ri = 1; ri <= repeat; ri++){

scanf("%le%le", &e, &x);

sum=funcos(e,x);

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

}

}

double funcos(double e,double x)

{

int i,d,flag;

double item,b,di;

d=0;

flag=1;

b=00;

do{

di=10;

for(i=1;i<=d;i++){

di=dii;

}

item=flagpow(x,d)/di;

b=b+item;

flag=-flag;

d+=2;

} while(fabs(item)>=e);

return b;

}

题目所说的“当取8位小数时,结果约为186602621”有误。经用WINDOWS计算器验证,程序的计算是正确的。输出的第一行是验证用的,可以删除。

#include<stdioh>

#include<mathh>

double mycos(double x)

{double y=1,t=1,p;

 p=3141592653589792;

 if(x<0)x=-x;

 while(x>p)x-=p;

 x=x;

 for(int i=1;t>1e-6;i+=2)

 {t=x/(i(i+1));

  y+=i%4==1-t:t;

 }

 return y;

}

int main()

{double y;

 printf("cos0=%8lf  cos(Pi)=%8lf  cos300=%8lf  cos600=%8lf\n",mycos(0),mycos(31415926),mycos(300),mycos(600));

 //上面一行printf();应当删除

 y=mycos(300)+mycos(600);    //弧度为单位

 printf("%8lf\n",yy);    

 return 0;

}

语言cos,简称语C,又叫演绎,是以网络聊天工具为平台兴起的一种文字游戏,可以简单理解为文字型角色扮演。

多数在微博、微信、QQ或贴吧上进行。又名语C。主要内容以玩家所喜爱的一些动漫、影视、游戏、小说作品为背景。同样的也有以原创为背景而展开的语C。

语言COS指一种以微博或百度贴吧或QQ群为媒介,用语言对ACGN人物、或原创人物进行演绎的时兴CosPlay玩法,通常将玩家称为“戏友”,针对某一角色进行该角色的心理、行动分析,并对其进行模仿的角色游戏。

依照原作的性格特点 抓住人物说话 神态 动作的特征 比如必不可少的口头禅 与他人进行对话与动作讲解”。

角色考核

角色考核是语言cos中必不可少的重要环节。由于可能出现很多玩家竞争一个角色的情况(业内人士将“角色”简称为“皮”),需要对其气场进行评定。

同人语言cos:一般都是以2人镜面比较气场而选出最贴近原著的玩家担当该角色,这要求玩家深入剖析角色并且有很强的文字驾驭能力,对细节的把握要有很强的文学功底。

以上就是关于c语言编程 cos(x)=1-x^2/2!+x^3/3!-x^4/4!+......-x^10/10!全部的内容,包括:c语言编程 cos(x)=1-x^2/2!+x^3/3!-x^4/4!+......-x^10/10!、用C语言求cosX的值、c语言,cos近似值计算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10209369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存