1、实验三 计算分段函数【实验目的】1掌握用 if 语句编制计算分段函数。2正确书写关系表达式。3能正确调用 C+语言提供的数学库函数(cmath)。4继续掌握 C+程序的查错方法,掌握简单的单步调试。【实验内容】3-1 编写程序,输入 x,计算并输出下列分段函数 f(x) 的值(保留 1 位小数)。01)(xf源程序(有错误的程序)#include using namespace std;void main( )float x, y; cout x; if(x != 0) y = 1 / x else y = 0; cout “定制 ”,选择“调试”(如图 3.1 所示),出现调试工具栏(如图
2、3.2 所示)。或者按照实验二介绍的方法,也可以出现调试工具栏。图 3.1 选择工具栏图 3.2 调试工具栏(2)调试开始,单击调试工具栏中的单步执行 (Step Over(F10)),每次执行一行(如图 3.3 所示),编辑窗口中的箭头指向行表示程序将要运行该行。图 3.3 中列出了变量窗口(Variables Window) 和观察窗口(Watch Window),在 Watch 窗口中还可以改变变量的值。图 3.3 程序调试开始变量窗口 观察窗口显示或隐藏变量窗口显示或隐藏观察窗口(3)单击终止调试图标 (Stop Debugging(Shaft+F5)),程序调试结束。3-2 编程,输
3、入整数 a 和 b,计算并输出 a、b 的和、差、积、商。输入输出示例:Input a b: 5 35 + 3 = 85 3 = 25 * 3 = 155 / 3 = 1 读者运行自己编写或修改的程序得到的结果,首先应该与题目中给出的输入输出示例完全一致,包括输入输出格式;然后,自己改变输入数据,观察、分析运行结果是否正确,并记录输入输出结果。在输入输出示例中,凡是加下划线的内容,表示用户输入的数据,每行的最后以回车结束;其余内容都是输出结果。在本书的所有实验题目中,我们都遵循这种规定。 如果输入的 a 和 b 是浮点数,如何编制程序。3-3输入存款金额 money、存期 year 和年利率
4、rate,计算存款到期时的利息money(1rate) year-money,输出时保留 2 位小数。(幂函数为 pow(x,n)3-4 编程,输入实数 x,计算并输出下列分段函数 f(x) 的值(保留 3 位小数)。请调用数学函数。(x+1)2 + 2x + 1/x x0f(x) = x0输入输出示例:Input x:10.0f(10.000) = 3.1623-5输入 x,计算并输出下列分段函数 f(x) 的值。1 x0f(x) = 0 x0-1 x0输入输出示例(共运行 3 次):第一次运行Input x:10.0f(10.000) = 1第二次运行Input x:-10.0f(-10.
5、000) = -1第三次运行Input x:0.0f(0.000) = 03-6 编程,输入一个整数,判断该数是奇数还是偶数。输入输出示例(共运行 2 次):第一次运行Input number:1111 是奇数第二次运行Input number:2020 是偶数3-7 编程,输入一个整数 n,判断该数是正整数、负整数还是零。输入输出示例(共运行 3 次):第一次运行请输入一个整数: 2020 是正整数!第二次运行请输入一个整数: -20-20 是负整数!第三次运行请输入一个整数: 00 是零!3-8 改错,输入实数 x,计算并输出下列分段函数 f(x) 的值(保留 2 位小数)。( 源程序er
6、ror3_2.cpp)10/)(xf输入输出示例(共运行 2 次):第一次运行input x: 10.0f(10.0)=0.1第二次运行input x: 234f(234.0)=234.0源程序(有错误的程序)#include using namespace std;void main( ) float x,y;coutx;if(x = 10) y = 1 / xelse (x != 10)y = x;cout“f(“setiosflags(ios:fixed)setprecision(1)x“)“=“y; 模仿 3-1,单步调试程序,并观察变量值的变化。【实验报告要求】将编程题(3-23-7 )的程序流程图、源程序、运行结果和改错题(3-8)改正后的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,写在实验报告上。