- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3次上机辅导--计算分段函数
实验三 计算分段函数
【实验目的】
1.掌握用if语句编制计算分段函数。
2.正确书写关系表达式。
3.掌握基本输入函数的使用,能正确调用C语言提供的数学库函数。
4.继续掌握C程序的查错方法,掌握简单的单步调试。
【实验内容】
3-1调试示例,输入x,计算并输出下列分段函数 f(x) 的值(保留1位小数)。
源程序(有错误的程序)
#include stdio.h
void main( )
{
float x, y;
printf(input x: );
scanf(%f, x);
if(x != 0)
y = 1 / x
else
y = 0;
printf(f(%.2f) = %.1f\n, x, y);
}
运行结果(改正后程序的运行结果)
10.0
f(10.00) = 0.1
(1)打开源程序error3_1.cpp,执行“编译/Build”—“编译/Compile”,出现第一个编译错误是:
missing ; before else
双击该出错信息,箭头指向else所在行,出错信息指出在else前缺少分号。在y = 1 / x后面补上分号后,重新编译,新出现的第一个出错信息:
local variable x used without having been initialized
双击该错误信息,箭头指向scanf(%f, x);所在行,出错原因是x的前面少了。在x前面补上后,重新编译并连接,均正确。
(2)执行“工具”—“定制”,选择“调试”(如图3.1所示),出现调试工具栏(如图3.2所示)。或者按照实验二介绍的方法,也可以出现调试工具栏。
图3.1 选择工具栏
图3.2 调试工具栏
(3)调试开始,单击调试工具栏中的单步执行(Step Over(F10)),每次执行一行(如图3.3所示),编辑窗口中的箭头指向行表示程序将要运行该行。图3.3中列出了变量窗口(Variables Window) 和观察窗口(Watch Window),在Watch窗口中还可以改变变量的值。
变量窗口观察窗口显示或隐藏观察窗口显示或隐藏变量窗口
变量窗口
观察窗口
显示或隐藏观察窗口
显示或隐藏变量窗口
图3.3 程序调试开始
(4)鼠标单击三次,程序执行到输入这一行(如图3.4所示),同时运行窗口(如图3.5所示)显示提示符“input x:”(注意此时将要执行但还没有执行scanf(“%f”, x);语句),继续单击,就可以在运行窗口输入x的值10(如图3.6所示),按回车键Enter后,箭头指向了“if(x!=0)”这一行(如图3.7所示),在变量窗口可以看到变量x的值是10.0000,变量x的地址(x)是0x0012ff7c。
图3.4 程序单步调试
图3.5 运行窗口
图3.6 在运行窗口输入变量x的值10
(5)继续单击二次,箭头指向了“else”这一行(如图3.8所示),在变量窗口可以看到变量y的值是0.100000。
(8)继续单击二次(如图3.9所示),运行窗口显示运行结果(如图3.10所示),符合题目的要求。
(9)单击终止调试图标(Stop Debugging(Shaft+F5)),程序调试结束。
图3.7 程序单步调试,显示变量x的值和变量x的地址
图3.8 程序单步调试,显示变量y的值
图3.9 程序单步调试到最后一行
图3.10 在运行窗口显示调试后的最后结果
3-2 编程,输入整数a和b,计算并输出a、b的和、差、积、商。
输入输出示例:
Input a b: 5 3
5 + 3 = 8
5 – 3 = 2
5 * 3 = 15
5 / 3 = 1
读者运行自己编写或修改的程序得到的结果,首先应该与题目中给出的输入输出示例完全一致,包括输入输出格式;然后,自己改变输入数据,观察、分析运行结果是否正确,并记录输入输出结果。在输入输出示例中,凡是加下划线的内容,表示用户输入的数据,每行的最后以回车结束;其余内容都是输出结果。在本书的所有实验题目中,我们都遵循这种规定。
如果输入的a和b是浮点数,如何编制程序。
3-3.输入存款金额 money、存期 year 和年利率rate,计算存款到期时的利息money(1+rate)year-money,输出时保留2位小数。
3-4编程,输入实数x,计算并输出下列分段函数 f(x) 的值(保留3位小数)。请调用数学函数。
(x+1)2 + 2x + 1/x x<0
f(x) =
x≥0
输入输出示例:
Input x
文档评论(0)