多项式.docx
- 文档编号:14255513
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:21
- 大小:23.63KB
多项式.docx
《多项式.docx》由会员分享,可在线阅读,更多相关《多项式.docx(21页珍藏版)》请在冰点文库上搜索。
多项式
1.填空题:
下列给定程序中,函数fun()的功能是:
计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。
其中x和y不相等,z和y不等。
例如,当x的值为9,y的值为11,z的值为15时,函数值为-3.50。
#include
#include
#defineFU(m,n)(m)/(n)
floatfun(floata,floatb,floatc)
{【1】value;
value=FU(a+b,a-b)+FU(c+b,c-b);
return(value);
}
main()
{floatx,y,z,sum;
printf("Inputxyz:
:
");
scanf("%f%f%f",&x,&y,&z);
printf("x=%f,y=%f,z=%f\n",x,y,z);
if(x==y【2】y==z){printf("Dataerror!
\n");}
sum=fun(x,y,z);
printf("Theresultis:
%5.2f\n",【3】);
}
1.填空题
下列给定程序中,函数fun()的功能是:
计算
S=f(-n)+f(-n+1)+…+f(0)+f
(1)+f
(2)+…f(n)
例如,当n为5时,函数值应为10.407143。
f(x)函数定义如下:
(x+1)/(x-2)x>0
f(x)=0x=0或x=2
(x-1)/(x-2)x<0
#include
#include
#include
【1】f(doublex)
{
if(x==0.0||x==2.0)
return0.0;
elseif(x<0.0)
return(x-1)/(x-2);
【2】
return(x+1)/(x-2);
}
doublefun(【3】)
{
inti;doubles=0.0,y;
for(i=-n;i<=n;i++)
{y=f(1.0*i);s+=y;}
returns;
}
main()
{
printf("%f\n",fun(5));
}
1.填空题:
下列给定程序中,函数fun()的功能是:
求S的值。
设
S=(22/(1*3))*(42/(3*5))*(62/(5*7))*…*(2k)2/((2k-1)*(2k+1))
例如,当k为10时,函数的值应为1.533852。
#include
#include
#include
doublefun(intk)
{intn;
doubles,w,p,q;
【1】;
s=1.0;
while(n<=k)
{w=2.0*n;
p=w-1.0;
q=w+1.0;
s=s*w*w/p/q;
n++;
}
【2】
}
main()
{
printf("%f\n",fun(10)【3】;
}
1.填空题:
下列给定程序中,函数fun()的功能是:
计算并输出下列级数的前N项之和SN,直到SN+1大于q为止,q的值通过形参传入。
SN=2/1+3/2+4/3+(N+1)/N
例如,若q的值为50.0,则函数值为49.394948。
#include
#include
doublefun(【1】)
{intn;doubles,t;
n=2;
s=2.0;
while(s<=q)
{
t=s;
s=s+【2】(n+1)/n;
n++;
}
printf("n=%d\n",n);
【3】;
}
main()
{
printf("%f\n",fun(50));
}
2.改错题:
下列给定程序中,函数fun()的功能是:
根据以下公式求π的值,并作为函数值返回。
例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。
π/2=1+1/3+1/3*2/5+1/3*2/5*3/7+1/3*2/5*3/7*4/9·····
#include
#include
#include
doublefun(doubleeps)
{doubles,t;intn=1;
s=0.0;
/**********************found***********************/
t=1;
/**********************found***********************/
while(t>eps)
{s+=t;
t=t*n/(2*n+1);
n++;
}
/**********************found***********************/
return(s);
}
main()
{doublex;
printf("\nPleaseenteraprecision:
");scanf("%lf",&x);
printf("\nPi=%1f\n",fun(x));
}
3.编程题:
请编写一个函数fun(),它的功能是:
根据以下公式求π的值(要求满足精度0.005,即某项小于0.005时停止迭代)。
π/2=1+1/3+1*2/(3*5)+1*2*3/(3*5*7)+1*2*3*4/(3*5*7*9)+…+1*2*3*…*n/(3*5*7*…*(2n+1))
程序运行后,如果输入精度0.0005,则程序输出3.140578。
#include
#include
doublefun(doubleeps)
{
}
main()
{
doublex;
printf("Inputeps:
");
scanf("%1f",&x);
printf("\neps=%1f,PI=%1f\n",x,fun(x));
}
1.填空题:
下列给定程序中,函数fun()的功能是:
用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。
π/4≈1-1/3+1/5-1/7+…
例如,程序运行后,输入0.0001,则程序输出3.1414。
#include
#include
floatfun(floatnum)
{ints;
floatn,t,pi;
t=1;pi=0;n=1;s=1;
while(【1】>=num)
{
pi=pi+t;
n=n+2;
s=-s;
t=【2】;
}
pi=pi*4;
【3】;
}
main()
{floatn1,n2;
printf("Enterafloatnumber:
");
scanf("%f",&n1);
n2=fun(n1);
printf("%6.4f\n",n2);
}
1.填空题:
下列给定程序中,函数fun()的功能是:
计算整数n的阶乘。
#include
doublefun(【1】)
{
double【2】;
while(n>1&&n<170)
result*=【3】;
returnresult;
}
main()
{intn;
printf("Enteraninteger:
");
scanf("%d",&n);
printf("\n\n%d!
=%1g\n\n",n,fun(n));
}
2.改错题:
下列给定程序中,fun()函数的功能是:
根据形参m,计算下列公式的值。
t=1+1/2+1/3+1/4+…+1/m例如,若输入5,则应输出2.283333。
#include
#include
doublefun(intm)
{
doublet=1.0;
inti;
for(i=2;i<=m;i++)
/**********************found***********************/
t+=1.0/k;
/**********************found***********************/
returni;
}
main()
{intm;
clrscr();
printf("\nPleaseenter1integernumber:
");
scanf("%d",&m);
printf("\nTheresultis%1f\n",fun(m));
}
1.填空题:
下列给定程序中,函数fun()的功能是:
根据整型形参n,计算如下公式的值。
A1=1,A2=1/(1+A1),A3=1/(1+A2),…,An=1/(1+A(n-1))
例如,若n=10,则应输出0.617977。
#include
#include
【1】fun(intn)
{doubleA=1;inti;
for(i=2;i<=n;i++)
【2】;
returnA;
}
main()
{intn;
printf("\nPleaseentern:
");
scanf("%d",【3】);
printf("A%d=%lf\n",n,fun(n));
}
3.编程题:
编写函数fun(),它的功能是:
根据以下公式求p的值,结果由函数值带回。
m与n为两个正数且要求m>n。
P=m!
/(n!
(m-n)!
),例如:
m=12,n=8时,运行结果为495.000000。
#include
#include
floatfun(intm,intn)
{
}
main()
{
clrscr();
printf("p=%f\n",fun(12,8));
}
3.编程题:
编写函数fun(),函数的功能是:
根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。
S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n)
例如:
若n的值为11时,函数的值为1.833333。
#include
#include
#include
floatfun(intn)
{
}
main()
{
intn;
floats;
clrscr();
printf("\nPleaseenterN:
");
scanf("%d",&n);
s=fun(n);
printf("Theresultis:
%f\n",s);
}
2.改错题:
下列给定程序中,函数fun()的功能是:
根据整型形参m的值,计算如下公式的值。
t=1-1/(2×2)-1/(3×3)-…-1/(m×m)
#include
#include
doublefun(intm)
{doubley=1.0;
inti;
/**********************found***********************/
for(i=2;i /**********************found***********************/ y-=1/(i*i); return(y); } main() {intn=5; clrscr(); printf("\nTheresultis%1f\n",fun(n)); 1.填空题: 下列给定程序中,函数fun()的功能是: 传入一个整数m,计算如下公式的值。 t=1/2-1/3-…-1/m例如,若输入5,则应输出-0.283333。 #include #include doublefun(intm) { double【1】t=1.0; inti; for(i=2;【2】i<=m;i++) t-=【3】1.0/i; returnt; } main() {intm; printf("\nPleaseenter1integernumbers: \n"); scanf("%d",&m); printf("\n\nTheresultis%1f\n",fun(m)); } 3.编程题: 请编写函数fun(),它的功能是计算下列级数和,和值由函数值返回。 S=1-x+x2/2! -x3/3! +…+(-1*x)n/n! 例如,当n=15,x=0.5时,函数值为0.606531。 #include #include #include doublefun(doublex,intn) { } main() { clrscr(); printf("%f",fun(0.5,15)); } 2.改错题: 下列给定程序中,函数fun()的功能是: 根据整型形参n,计算如下公式的值。 A1=1,A2=1/(5+A1),A3=1/(5+A2),…,An=1/(5+A(n-1)) 例如,若n=10,则应输出0.192582。 #include #include floatfun(intn) { /**********************found***********************/ intA=1; inti; /**********************found***********************/ for(i=1;i<=n;i++) A=1.0/(5+A); returnA; } main() { intn; clrscr(); printf("\nPleaseentern: "); scanf("%d",&n); printf("A%d=%lf\n",n,fun(n)); } 3.编程题: 请编写函数fun(),它的功能是计算: s=(1-ln (1)-ln (2)-ln(3)-…-ln(m))2s作为函数值返回。 在C语言中可调用log(n)函数求ln(n)。 log函数的引用说明是doublelog(doublex)。 例如,若m的值为15,则fun()函数值为723.570801。 #include #include #include doublefun(intm) { } main() { clrscr(); printf("%f\n",fun(15)); } 3.编程题: 请编写函数fun(),其功能是: 计算并输出下列多项式值。 S=(1+1/2)+(1/3+1/4)+…+(1/(2n-1)+1/2n) 例如,若主函数从键盘给n输入12后,则输出为S=3.775958。 n的值要求大于1但不大于100。 #include doublefun(intn) { } main() { intn; doubles; printf("\nInputn: "); scanf("%d",&n); s=fun(n); printf("\ns=%f\n",s); } 1.填空题: 下列给定程序中,函数fun()的功能是: 应用递归算法求某数a的平方根。 求平方根的迭代公式如下: 例如,2的平方根为1.414214。 #include #include 【1】fun(doublea,doublex0) {doublex1,y; 【2】; if(fabs(x1-x0)>=0.00001) 【3】; elsey=x1; returny; } main() {doublex; printf("Enterx: ");scanf("%lf",&x); printf("Thesquarerootof%lfis%1f\n",x,fun(x,1.0)); } 1.填空题: 下列给定程序中,函数fun()的功能是: 求出以下分数序列的前n项之和。 2/1,3/2,5/3,8/5,13/8,21/13,…… 和值通过函数值返回main()函数。 例如,若输入n=5,则应输出8.391667。 #include #include doublefun(intn) {inta=2,b=1,c,k; double【1】; for(k=1;k<=n;k++) {s=s+1.0*a/b; c=a;a+=【2】;b=c; } return(s); } main() {intn=5; printf("\nThevalueoffunctionis: %1f\n",【3】); } 1.填空题: 下列给定程序中,函数fun()的功能是: 根据整型参数m,计算如下公式的值。 y=1/(100×100)+1/(200×200)+1/(300×300)+…+1/(m×m)例如,m=2000,输出0.000160。 #include #include 【1】fun(intm) {doubley=0,d; inti; for(i=100;i<=m;i+=【2】) {d=(double)i*(double)i; y+=【3】/d; } return(y); } main() {intn=2000; printf("\nTheresultis%1f\n",fun(n)); } 2.改错题: 下列给定程序中,fun()函数的功能是: 根据形参m,计算下列公式的值。 t=1-1/2+1/3-1/4+…+(-1)(m+1)/m例如,若输入5,则应输出0.783333。 #include #include /**********************found***********************/ intfun(intm) { doublet=1.0,j=1.0; inti; /**********************found***********************/ for(i=1;i {j=-1*j;t+=j/i;} returnt; } main() { intm; clrscr(); printf("\nPleaseenter1integernumber: "); scanf("%d",&m); printf("\nTheresultis%lf\n",fun(m)); } 3.编程题请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回。 其中Fibonacci数列F(n)的定义为 F(0)=0,F (1)=1 F(n)=F(n-1)+F(n-2)例如: t=1000时,函数值为987。 #include #include #include intfun(intt) { } main() { intn; clrscr(); n=1000; printf("n=%d,f=%d\n",n,fun(n)); } 2.改题下列给定程序中函数fun()的功能是计算1/n! 的值。 例如: 给n输入5,则输出0.008333。 请改正程序中的错误,使它能得到正确结果。 #include #include /**********************found***********************/ intfun(intn) {doubleresult=1.0; if(n==0) return1.0; while(n>1&&n<170) /**********************found***********************/ result*=n++; result=1/result; returnresult; } main() { intn; printf("InputN: "); scanf("%d",&n); printf("\n1/%d! =%lf\n", 2.改错题: 下列给定程序中,函数fun的功能是按以下递归公式求函数值 例如: 当给n输入5时,函数值为240;当给n输入3时,函数值为60。 #include /**********************found***********************/ fun(intn); { intc; /**********************found***********************/ if(n=1) c=15; else c=fun(n-1)*2; return(c); } main() { intn; printf("Entern: "); scanf("%d",&n); printf("Theresult: %d\n\n",fun(n)); } 2.改错题: 下列给定程序中,函数fun()的功能是根据整型形参m,计算如下公式y=1-1/(2×2)+1/(3×3)-1/(4×4)+…+(-1)(m+1)/(m×m)例如: m中的值为5,则应输出0.838611。 #include #include doublefun(intm) {doubley=1.0; /**********************found***********************/ intj=1; inti; for(i=2;i<=m;i++) { j=-1*j; /**********************found***********************/ y+=1/(i*i); } return(y); } main() { intn=5; clrscr(); prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多项式