C语言编程问题,写程序.

来源:百度知道 编辑:UC知道 时间:2024/09/18 04:22:08
高手们帮我解决以下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程序完整过程,要是更能指点下迷津就更好了。我会追加悬赏的。

第一题
#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;
}
doubl