下面是代码
,我测试过是对的,希望我的努力对你有帮助。
#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近似值计算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)