资源描述:
《《计算分段函数》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.3计算分段函数2.3.1程序解析2.3.2关系运算2.3.3if-else语句2.3.4格式化输入函数scanf2.3.5常用数学库函数2.3.1程序解析例2-4分段计算水费要解决的问题:输入计算分段函数输出,并保留2位小数求ex2.3.1程序解析-求分段函数#includeintmain(void){doublex,y;printf("Enterx(x>=0):");/*输入提示*/scanf("%lf",&x);/*调用scanf函数输入数据*/if(x<=15)/*if–else语句*
2、/y=4*x/3;elsey=2.5*x-10.5;printf("y=f(%f)=%.2f",x,y);return0;}Enterx(x>=0):9.5f(9.500000)=12.67Enterx(x>=0):15f(15.000000)=20.00数据必须输入吗?Enterx(x>=0):21.3f(21.300000)=42.752.3.2关系运算x<=15比较x和15的大小比较的结果:真假当x取值9.5时,x<=15的结果是:?当x取值21.3时,x<=15的结果是:?关系运算—比较运算,比较两个操作
3、数关系运算符xyx>=yx!=y关系表达式:用关系运算符将2个表达式连接起来的式子。如:x<=1区分=和==运用关系表达式表示比较的数学式C关系表达式x≤10x≥10x≠10x=10x<=10x>=10x!=10x==10用关系表达式描述条件判断x是否为负数x<0判断x是否不为零x!=02.3.3if-else语句if(表达式)语句1else语句2if(x<=15)y=4*x/3;elsey=2.5*x-10.5;语句1表达式语句2真假计算二分段函数if(表达式)语句1else语句2if(x!
4、=0)y=1/x;elsey=0;源程序#includeintmain(void){doublex,y;printf("Enterx:");scanf("%lf",&x);if(x!=0)y=1/x;elsey=0;printf("f(%.2f)=%.1f",x,y);return0;}#include/*例2-4*/intmain(void){doublex,y;printf("Enterx(x>=0):");scanf("%lf",&x);if(x<=15)y=4*
5、x/3;elsey=2.5*x-10.5;printf("f(%f)=%.2f",x,y);return0;}运行结果#includeintmain(void){doublex,y;printf("Enterx:");scanf("%lf",&x);if(x!=0)y=1/x;elsey=0;printf("f(%.2f)=%.1f",x,y);return0;}inputx:2.5f(2.50)=0.4inputx:0f(0.00)=0.0软件测试的基本思想软件测试精心设计一批测试用例
6、[输入数据,预期输出结果],然后分别用这些测试用例运行程序,看程序的实际运行结果与预期输出结果是否一致。inputx:2.5f(2.50)=0.4inputx:0f(0.00)=0.0if(x!=0)y=1/x;elsey=0;if(x<=15)y=4*x/3;elsey=2.5*x-10.5;Enterx(x>=0):9.5f(9.500000)=12.67Enterx(x>=0):15f(15.000000)=20.00Enterx(x>=0):21.3f(21.300000)=42.752.3.4格式化输入函数
7、scanf数据输入:格式化输入函数scanf#includescanf("%lf",&x);scanf(格式控制字符串,输入参数1,…,输入参数n);用双引号括起来,表示输入的格式变量地址scanf-格式控制字符串格式控制字符串:格式控制说明:按指定的格式输入数据,%…与数据类型有关int型:%dfloat型:%fdouble型:%lf普通字符:原样输入例如:scanf("%lf",&x);输入:9.5scanf("x=%lf",&x);输入:x=9.5尽量不要出现普通字符改进例2-3的程序例2-3
8、求华氏温度100°F对应的摄氏温度。摄氏温度C=(5/9)(F-32)#includeintmain(void){intcelsius,fahr;fahr=100;celsius=5*(fahr-32)/9;printf("fahr=%d,celsius=%d",fahr,celsius);return0;}scanf("