c语言编程题,请高手帮忙做一下,拜谢,急急急急……

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:00:10
运行环境VC++6.0

1、根据圆周率公式π=(1-1/3+1/5-1/7+……+1/(4n-3)-1/(4n-1))*4
计算圆周率,自定义函数f(n),根据输入的n值计算出对应的π值,并输出
2、学生信息处理程序,从键盘输入三名学生的姓名,数学成绩,语文成绩,英语成绩,计算出各自的总分,按照总分从低到高的顺序输出结果
姓名 数学成绩 语文成绩 英语成绩 总分
3、大数运算 ,设计算法实现100一下的阶乘精确值!要加注释!

1.
#include <stdio.h>

double funcPi(int);

int main(void)
{
int arg;
printf("Input the argument: ");
//
// 无异常输入
//
while (!scanf("%d", &arg))
{
printf("Check your input and retry: ");
while (getchar()!='\n')
{
continue;
}
}
while (getchar()!='\n')
{
continue;
}
//
// 调用函数,输出结果
//
printf("%lf", funcPi(arg));

return 0;
}
//
// 函数定义,不用太多解释了吧?一个循环解决正数值的累加,另一个是负数值的累加。
//
double funcPi( int n )
{
double back = 0.0;
int count;

for (count = 1; count <= 4*n-1; count+=4)
{
back += (double)1/count;
}
for (count = 3; count <= 4*n-1; count+=4)
{
back -= (double)1/count;
}

return 4*back;
}

2.
#include <stdio.h>