首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止: π/4=1-1/3+1/5-1/7^ 例如,程序运行后,输入0.0001,则程序输出3.1414。 请改正程序
给定程序MODll.C中函数fun的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止: π/4=1-1/3+1/5-1/7^ 例如,程序运行后,输入0.0001,则程序输出3.1414。 请改正程序
admin
2013-03-29
42
问题
给定程序MODll.C中函数fun的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止:
π/4=1-1/3+1/5-1/7^
例如,程序运行后,输入0.0001,则程序输出3.1414。
请改正程序中的错误,使它能输出正确的结果。
注意:不要改动smain函数,不得增行或删行,也不得更改程序的结构!
#include
#include
float fun(float num)
{ int s;
float n,t ,pi;
t=1;pi=0;n=1;s=1;
/*********found*********/
while(t>=num)
{
pi=pi+t ;
n=n+2:
s=-s;
/********found***********/
t=s%n;
}
pi=pi*4 ;
return pi;
}
main()
{ float n1,n2;
printf("Enter a float number:");
Scanf("%f",&n1);
n2=fun(n1);
printf("%6.4f\n",n2);
}
选项
答案
(1)while(fabs(t)>=num) (2)t=s/n;
解析
(1)题干中要求进行循环的条件是绝对值小于某范围,可以调用C语言提供的取绝对值函数fabs对t取绝对值。所以将“while(t>=num)"改为“while(fabs(t)>=num)"。
(2)表达式s%n中,n是浮点型,而%运算符只能用于整数运算,且要进行的是除法运算而不是求余运算。所以,第二个标识下“t=s%n;"应该改为“t=s/n;"。
转载请注明原文地址:https://kaotiyun.com/show/nWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【】;
当输入为"quert?"时,下面程序的执行结果是#include<stdio.h>main(){charc;c=getchar();while(c!=’?’){pu
若二维数组a有m列,则在a[i][j]前的元素个数为
数据存储和数据流都是______,仅仅是所处的状态不同。
排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为______。
以下程序段用于构成一个简单的单向链表。请填空。struetSTRU{intx,y;floatrate;【】p;}a,b;a.x=0;a.y=0;a.rate=0;a.p=
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
随机试题
简述问卷设计的步骤。
简述如何评价习近平经济思想。
常用葛根而不用升麻治疗的病证是
某法院院长发现经本院终审的一个合同纠纷案件确有错误,应当再审,下述处理方法中正确的是()。
在下列外商投资企业中,不能够享受“两免三减半”税收优惠的有()。
教师辱骂学生侵犯了学生的()
治理通货膨胀需要采取紧缩性货币政策、加强需求和供给管理等措施,但从根本上看,则要加快经济结构调整。其中非常重要的一点是,应通过减税等措施减轻企业的负担。因为企业负担过重,就没有能力提高职工工资;为获得必要的利润,企业还要提高其产品价格。如果企业的负担减轻了
下列关于自然现象的说法错误的是()。
下面不属于需求分析阶段任务的是
Whatisthefocusofthepassage?
最新回复
(
0
)