程序设计基础第3周作业
强调:必须自己亲自写,自己调试,一定要自己动脑筋。能力在改错中提升!
1、分数比较
利用人工方式比较分数大小的最常见的方法是:对分数进行通分后比较分子的大小。
请编程模拟手工比较两个分数的大小。
首先输入两个分数分子分母的值,例如"11/13,17/19",比较分数大小后输出相应的提示信息。
例如,第一个分数11/13小于第二个分数17/19,则输出"11/13<17/19"。
程序的运行结果示例1:
Input a/b, c/d:11/13,17/19↙
11/13<17/19
程序的运行结果示例2:
Input a/b, c/d:17/19,23/27↙
17/19>23/27
程序的运行结果示例3:
Input a/b, c/d:3/4,18/24↙
3/4=18/24
输入提示信息:"Input a/b, c/d:" (注意:逗号后面有一个空格)
输入格式: "%d/%d,%d/%d"
输出格式:
比较的结果是大于:"%d/%d>%d/%d\n"
比较的结果是小于:"%d/%d<%d/%d\n"
比较的结果是相等:"%d/%d=%d/%d\n"
2、闰年判断
从键盘任意输入一个公元年份(大于等于1),判断它是否是闰年。
若是闰年输出“Yes”,否则输出“No”。要求对输入数据进行合法性判断。
已知符合下列条件之一者是闰年:
(1)能被4整除,但不能被100整除;
(2)能被400整除。
运行结果示例1:
2015↙
No
运行结果示例2:
2016↙
Yes
运行结果示例3:
-123↙
Input error!
运行结果示例4:
a↙
Input error!
输入格式: "%d"
输出格式:
是闰年,输出:"Yes\n"
不是闰年,输出:"No\n"
输入数据不合法,输出:"Input error!\n"
3、数据区间判断
从键盘输入一个int型的正整数n(已知:0<n<10000),编写程序判断n落在哪个区间。
如果用户输入的数据不在指定的范围里,程序输出 "error!"。
例如,输入265,则该数属于区间 100-999。
程序运行结果示例1:
Please enter the number:
2563↙
2563: 1000-9999
程序运行结果示例2:
Please enter the number:
156↙
156: 100-999
程序运行结果示例3:
Please enter the number:
36↙
36: 10-99
程序运行结果示例4:
Please enter the number:
3↙
3: 0-9
程序运行结果示例5:
Please enter the number:
10923↙
error!
输入提示信息:"Please enter the number:\n"
输入错误提示信息:"error!\n"
输入格式: "%d"
输出格式:
输出的区间判断:
"%d: 1000-9999\n"
"%d: 100-999\n"
"%d: 10-99\n"
"%d: 0-9\n"
4、计算一元二次方程的根v2.0
根据下面给出的求根公式,计算并输出一元二次方程的两个实根,要求精确到小数点后4位。
其中a,b,c的值由用户从键盘输入。
如果用户输入的系数不满足求实根的要求,输出错误提示 "error!"。
程序中所有的数据类型均为float。
程序运行结果示例1:
Please enter the coefficients a,b,c:
1,2,1↙
x1=-1.0000, x2=-1.0000
程序运行结果示例2:
Please enter the coefficients a,b,c:
2,6,1↙
x1=-0.1771, x2=-2.8229
程序运行结果示例3:
Please enter the coefficients a,b,c:
2,1,6↙
error!
输入提示信息:"Please enter the coefficients a,b,c:\n"
输入格式: "%f,%f,%f"
输出格式: "x1=%7.4f, x2=%7.4f\n"
如果输入的系数不满足求实根的要求,输出错误提示信息:"error!\n"