C语言考试题目,请给位高手帮忙!!谢谢

1.运用函数fun,用下面的公式求л的近似值,直到最后一项的绝对值小于指定的数(参数num)为止, л4 =1-13+15-17+…… 例如,程序运行后,输入0.0001,则程序输出3.1414, 试题程序 #include math.h #include stdio.h float fum( float num) { ……… } main( ) { float n1 , n2 ; clrsct( ) ; printf″Enter a float numder ″) ; scanf (″%f″,&n1) ; n2 = fun (n1) ; printf(″%6.4fn″,n2 ) ; } 2.读入一个整数m(5≤m≤20),调用函数rnd获得m个随机整数,将这m个随机整数从小到大排序。 3.如果一个数等于其所真因子(不包括其本身)之和,则该数为完数,例如,6的因子有1,2,3,且6=1+2+3,故6为完数,求2~1000中的完数.

第1个回答  2019-04-12
第一题看输出结果应该是求圆周率的吧,记得圆周率的近似公式好象是PI/4≈1-1/3+1/5-1/7+1/9....楼主写错了吧
1、float
fum(
float
num)
{
int
s=1;
float
n=1.0,t=1,pi=0;
while((fabs(t))>num)
{
pi=pi+t;
n+=2;
s=-s;
t=s/n;
}
pi=pi*4;
return
pi;
}

Warning: Invalid argument supplied for foreach() in /www/wwwroot/www.t2y.org3v3b34/skin/templets/default/contents.html on line 47
相似回答