C语言编程问题,写程序. 20
高手们帮我解决以下3题吧每题10分一个人大的不止1题被采纳我追加1:编写函数,根据整型参数n的值,计算如下公式的值:-1/2+1/3-1/4+……+(-1)^(n+1)1...
高手们帮我解决以下3题吧 每题10分 一个人大的不止1题被采纳 我追加
1:编写函数,根据整型参数n的值,计算如下公式的值:
-1/2+1/3-1/4+……+(-1)^(n+1)1/n //最后一项n-1是指数。
2:编写函数,根据整型参数n的值,计算如下公式的值:
t=1-1/2*2-1/3*3-……-1/m*m //m*m、2*2等都是分母。
3:编写函数用以求表达式x^2-5x+4的值,x作为参数传给函数。调用此函数求:
y1=2^2-5*2+4
y2=(x+15)^2-5*(x+15)+4
y=(sinx)^2-5*sinx+4 //(sinx)^2请勿写成sin^2x这样不好分辨。
y1的值为-2.0;x为0.5时,y2的值为166.75;y3的值为1.832721。
谢谢高手们 会做的就帮我把程序写好啊!3题请分开(留空行)。实在不太懂C语言,至少要有c程序完整过程,要是更能指点下迷津就更好了。我会追加悬赏的。 展开
1:编写函数,根据整型参数n的值,计算如下公式的值:
-1/2+1/3-1/4+……+(-1)^(n+1)1/n //最后一项n-1是指数。
2:编写函数,根据整型参数n的值,计算如下公式的值:
t=1-1/2*2-1/3*3-……-1/m*m //m*m、2*2等都是分母。
3:编写函数用以求表达式x^2-5x+4的值,x作为参数传给函数。调用此函数求:
y1=2^2-5*2+4
y2=(x+15)^2-5*(x+15)+4
y=(sinx)^2-5*sinx+4 //(sinx)^2请勿写成sin^2x这样不好分辨。
y1的值为-2.0;x为0.5时,y2的值为166.75;y3的值为1.832721。
谢谢高手们 会做的就帮我把程序写好啊!3题请分开(留空行)。实在不太懂C语言,至少要有c程序完整过程,要是更能指点下迷津就更好了。我会追加悬赏的。 展开
展开全部
第一题
#include <stdio.h>
#include <math.h>
double mysum(int a);
main()
{int a;
printf("请输入一个n数:");
scanf("%d",&a);
printf("sum=%lf",mysum(a));
getch();
}
double mysum(int a)
{int b;double c=1;
for(b=2;b<=a;b++)c+=pow(-1,b+1)*1.0/(double)b;
return c;
}
第二题:
#include <stdio.h>
double sum(int);
main()
{int a;
printf("请输入一个数:");
scanf("%d",&a);
printf("sum= %lf",sum(a));
getch();
}
double sum(int x)
{double a;double b=1;
for(a=2;a<=x;a++)b+=(-1)*1/(a*a);
return b;
}
第三题:
#include <stdio.h>
#include <math.h>
double sum1(double x)
{double y1;
y1=(x-1)*(x-4);
return y1;
}
double sum2(double x)
{double y2;
y2=(x+15-1)*(x+15-4);
return y2;
}
double sum3(double x)
{double y3;
y3=(sin(x)-1)*(sin(x)-4);
return y3;
}
main()
{double x,y1,y2,y3;
printf(" y1=x^2-5x+4 \n y2=(x+15)^2-5(x+15)+4 \n y3=sin^2x-5sinx+4 \n请输入x求y1、y2、y3的值:");
scanf("%lf",&x);
printf("解: \n y1=%lf \n y2=%lf \n y3=%lf \n",sum1(x),sum2(x),sum3(x));
getch();
}
加分吧!
加分万岁!
#include <stdio.h>
#include <math.h>
double mysum(int a);
main()
{int a;
printf("请输入一个n数:");
scanf("%d",&a);
printf("sum=%lf",mysum(a));
getch();
}
double mysum(int a)
{int b;double c=1;
for(b=2;b<=a;b++)c+=pow(-1,b+1)*1.0/(double)b;
return c;
}
第二题:
#include <stdio.h>
double sum(int);
main()
{int a;
printf("请输入一个数:");
scanf("%d",&a);
printf("sum= %lf",sum(a));
getch();
}
double sum(int x)
{double a;double b=1;
for(a=2;a<=x;a++)b+=(-1)*1/(a*a);
return b;
}
第三题:
#include <stdio.h>
#include <math.h>
double sum1(double x)
{double y1;
y1=(x-1)*(x-4);
return y1;
}
double sum2(double x)
{double y2;
y2=(x+15-1)*(x+15-4);
return y2;
}
double sum3(double x)
{double y3;
y3=(sin(x)-1)*(sin(x)-4);
return y3;
}
main()
{double x,y1,y2,y3;
printf(" y1=x^2-5x+4 \n y2=(x+15)^2-5(x+15)+4 \n y3=sin^2x-5sinx+4 \n请输入x求y1、y2、y3的值:");
scanf("%lf",&x);
printf("解: \n y1=%lf \n y2=%lf \n y3=%lf \n",sum1(x),sum2(x),sum3(x));
getch();
}
加分吧!
加分万岁!
参考资料: 都我自己写的,同学~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询