![](https://img-blog.csdnimg.cn/20201002215512899.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
第三章习题
第三章习题
jxxxh
就读于浙江师范大学
展开
-
第三章第三十四题(几何:线段上的点)(Geometry: point on line segment)
第三章第三十四题(几何:线段上的点)(Geometry: point on line segment)*3.34(几何:线段上的点)编程练习题3.32显示了如何测试一个点是否在一个无限长的直线上。修改编程练习题3.32,测试一个点是否在一个线段上。编写一个程序,提示用户输入三个点 p0、p1 和 p2,显示p2是否在从p0到p1的线段上。这里是一些运行示例:Enter three points for p0, p1, and p2:1 1 2.5 2.5 1.5 1.5(1.5, 1.5) is原创 2020-10-09 00:07:49 · 423 阅读 · 0 评论 -
第三章第三十三题(金融:比较成本)(Financial: compare costs)
第三章第三十三题(金融:比较成本)(Financial: compare costs)*3.33(金融:比较成本)假设你要通过两种不同的包裹运输大米。你可能会编写一个程序来比较成本,该程序提示用户输入每个包裹的重量和价格,然后显示具有更优惠的包裹。下面是一个运行示例:Here is a sample run:Enter weight and price for package 1: 50 24.59Enter weight and price for package 2: 25 11.99P原创 2020-10-09 00:07:07 · 198 阅读 · 0 评论 -
第三章第三十二题(几何:点的位置)(Geometry: point position)
第三章第三十二题(几何:点的位置)(Geometry: point position)*3.32(几何:点的位置)给定一个从点 p0(x0,y0) 到 p1(x1,y1)的有向线段,可以使用下面的条件来确定点p2(x2,y2)是在线段的左侧、右侧,或者在该线段上。编写一个程序,提示用户输入三个点 p0、p1和p2,显示p2是在从p0到p1的线段的左侧、右侧,还是在线段上。下面是运行示例:Enter three points for p0, p1, and p2: 4.4 2 6.5 9.5 -原创 2020-10-09 00:07:31 · 283 阅读 · 0 评论 -
第三章第三十一题(金融:货币兑换)(Financials: currency exchange)
第三章第三十一题(金融:货币兑换)(Financials: currency exchange)*3.31(金融:货币兑换)编写一个程序,提示用户输入从美元到人民币的兑换汇率。然后提示用户输入0表示从美元兑换为人民币,输入1表示从人民币兑换为美元。继而提示用户输入美元数量或者人民币数量,分别兑换为另外一种货币。下面是运行示例:Enter the exchange rate from dollars to RMB: 6.81Enter 0 to convert dollars to RMB and原创 2020-10-10 08:24:29 · 289 阅读 · 0 评论 -
第三章第三十题(当前时间)(Current time)
第三章第三十题(当前时间)(Current time)*3.30(当前时间)修改编程练习题2.8,以12小时时钟制显示小时数。下面是一个运行示例:Enter the time zone offset to GMT:-5The current time is 4:50:34 AM*3.30(Current time) Revise Programming Exercise 2.8 to display the hour using a 12-hour clock.Here is a sampl原创 2020-10-09 00:05:52 · 308 阅读 · 0 评论 -
第三章第二十九题(几何:两个圆)(Geometry: two circles)
第三章第二十九题(几何:两个圆)(Geometry: two circles)**3.29(几何:两个圆)编写程序,提示用户输入两个圆的中心坐标和各自的半径值,然后判断第二个圆是在第一个圆内,还是和第一个圆重叠。下面是运行示例:Enter circle1’s center x-,y-coordinates,and radius: 0.5 5.1 13Enter circle2’s center x-,y-coordinates,and radius: 1 1.7 4.5circle2 is i原创 2020-10-09 00:05:27 · 820 阅读 · 0 评论 -
第三章第二十八题(几何:两个矩形)(Geometry: two rectangles)
第三章第二十八题(几何:两个矩形)(Geometry: two rectangles)**3.28(几何:两个矩形)编写一个程序,提示用户输入两个矩形中心的x坐标和y坐标以及矩形的宽度和高度,然后判断第二个矩形是在第一个矩形内,还是和第一个矩形重叠。下面是运行示例:Enter r1’s center x-,y-coordinates,width,and height: 2.5 4 2.5 43Enter r2’s center x-,y-coordinates,width,and height:原创 2020-10-09 00:04:52 · 499 阅读 · 0 评论 -
第三章第二十七题(几何:点是否在三角形内?)(Geometry: points in triangle?)
第三章第二十七题(几何:点是否在三角形内?)(Geometry: points in triangle?)**3.27(几何:点是否在三角形内?)假设一个平面上有一个直角三角形。编写程序,提示用户输入一个点的x坐标和y坐标,然后判断这个点是否在该三角形内。下面是运行示例:Enter a point’s x- and y-coordinates: 100.5 25.5The point is in the triangleEnter a point’s x- and y-coordinates:原创 2020-10-09 00:04:25 · 280 阅读 · 0 评论 -
第三章第二十六题(使用操作符&&、||和^)(Use the &&, || and ^ operators)
第三章第二十六题(使用操作符&&、||和^)(Use the &&, || and ^ operators)*3.26(使用操作符&&、||和^)编写一个程序,提示用户输入一个整数值,然后判断它能否被5和6整除,能否被5或6整除,以及能否被5或6整除但是不能同时被它们整除。下面是这个程序的运行示例:Enter an integer: 10Is 10 divisible by 5 and 6? falseIs 10 divisible by 5 o原创 2020-10-09 00:03:58 · 219 阅读 · 0 评论 -
第三章第二十五题(几何:交点)(Geometry: intersecting point)
第三章第二十五题(几何:交点)(Geometry: intersecting point)*3.25(几何:交点)两条直线的交点可以通过下面的线性方程组求解:这个线性方程组可以应用Cramer法则求解(见编程练习题3.3)。如果方程无解,则两条直线平行。编写一个程序,提示用户输入这四个点,然后显示它们的交点。下面是这个程序的运行示例:Enter x1, y1, x2, y2, x3, y3, x4, y4: 2 2 5 -1.0 4.0 2.0 -1.0 -2.0The intersect原创 2020-10-09 00:03:32 · 594 阅读 · 1 评论 -
第三章第二十四题(游戏:抽牌)(Game: pick a card)
第三章第二十四题(游戏:抽牌)(Game: pick a card)**2.24(游戏:抽牌)编写程序,模拟从一副52张的牌中抽一张牌。程序应该显示牌的大小(Ace、2、3、4、5、6、7、8、9、10、Jack、Queen、King)以及牌的花色(Clubs(黑梅花)、Diamonds(红方块)、Hearts(红心)、Spades(黑桃))。下面是这个程序的运行示例:The card you picked is Jack of Hearts**2.24(Game: pick a card) W原创 2020-10-08 09:06:41 · 848 阅读 · 0 评论 -
第三章第二十三题(几何:点是否在矩形内?)(Geometry: point in a rectangle?)
第三章第二十三题(几何:点是否在矩形内?)(Geometry: point in a rectangle?)**3.23(几何:点是否在矩形内?)编写程序。提示用户输入点(x,y),然后检测该点是否在以原点(0,0)为中心、宽为10、高为5的矩形中。例如:(2,2)在矩形内,而(6,4)在矩形外。这里有两个运行示例:Enter a point with two coordinates:2 2Point (2.0, 2.0) is in the rectangleEnter a point wi原创 2020-10-08 09:06:18 · 305 阅读 · 0 评论 -
第三章第二十二题(几何:点是否在圆内?)(Geometry: point in a circle?)
第三章第二十二题(几何:点是否在圆内?)(Geometry: point in a circle?)**3.22(几何:点是否在圆内?)编写程序,提示用户输入一个点(x, y),然后检查这个点是否在以原点(0,0)为圆心、半径为10的圆内。例如:(4,5)是圆内的一点,而(9,9)是圆外的一点。下面是运行示例:Enter a point with two coordinates: 4 5Point (4.0, 5.0) is in the circleEnter a point with tw原创 2020-10-08 09:05:45 · 502 阅读 · 0 评论 -
第三章第二十一题(科学:某天是星期几)(Science: day of the week)
第三章第二十一题(科学:某天是星期几)(Science: day of the week)**3.21(科学:某天是星期几)泽勒一致性是由克里斯汀\LARGE \cdot泽勒开发的用于计算某天是星期几的算法。这个公式是:h = (q+(26(m+1)/10+k+k/4+j/4+5/j))%7其中:h是一个星期中的某一天(0为星期六;1为星期天;2为星期一;3为星期二;4为星期三;5为星期四;6为星期五)。q是某月的第几天。m是月份(3为三月,4为四月,……,12为十二月)。一月和二月分别记为原创 2020-10-08 09:04:56 · 384 阅读 · 0 评论 -
第三章第二十题(科学:风寒温度)(Science: wind-chill temperature)
第三章第二十题(科学:风寒温度)(Science: wind-chill temperature)*3.20(科学:风寒温度)编程练习题2.17给出计算风寒温度的公式。这个公式适用于温度在华氏度-58度到41度之间。并且风速大于或等于2的情况。编写一个程序,提示用户输入一个温度值和一个风速值。如果输入值是合法的,那么显示风寒温度,否则显示一条消息,表明温度或风速是不合法数值。*3.20(Science: wind-chill temperature)(Science: wind-chill tempe原创 2020-10-08 09:04:28 · 285 阅读 · 0 评论 -
第三章第十九题(计算三角形的周长)(Compute the perimeter of a triangle)
第三章第十九题(计算三角形的周长)(Compute the perimeter of a triangle)**3.19(计算三角形的周长)编写程序,读取三角形的三条边,如果输入值合法就计算这个三角形的周长;否则,显示这些输入值不合法。如果任意两条边的和大于第三边,那么输入值都是合法的。**3.19(Compute the perimeter of a triangle)(Compute the perimeter of a triangle) Write a program that reads原创 2020-10-08 09:03:56 · 466 阅读 · 0 评论 -
第三章第十八题(运输成本)(Cost of shipping)
第三章第十八题(运输成本)(Cost of shipping)*3.18(运输成本)一个运输公司使用下面的函数,根据运输重量(以磅为单位)来计算运输成本(以美元计算)。编写一个程序,提示用户输入包裹重量,显示运输成本。如果重量大于20,显示信息“the package cannot be shipped”。如果重量等于或者小于0,则显示信息“Invalid input”。*3.18(Cost of shipping) A shipping company uses the following f原创 2020-10-08 09:03:25 · 878 阅读 · 0 评论 -
第三章第十七题(游戏:剪刀、石头、布)(Game: scissor, rock, paper)
第三章第十七题(游戏:剪刀、石头、布)(Game: scissor, rock, paper)*3.17(游戏:剪刀、石头、布)编写可以玩流行的剪刀-石头-布游戏的程序。(剪刀可以剪布,石头可以砸剪刀,而布可以包石头。)程序提示用户随机产生一个数,这个数为0、1或者2,分别表示石头、剪刀和布。程序提示用户输入值0、1或者2,然后显示一条消息,表明用户和计算机谁赢了游戏,谁输了游戏,或是打成平手。下面是运行示例:scissor(0),rock(1),paper(2): 1The computer原创 2020-10-08 09:02:20 · 812 阅读 · 0 评论 -
第三章第十六题(随机点)(random point)
第三章第十六题(随机点)(random point)3.16(随机点)编写程序,显示矩形中一个随机点的坐标。矩形中心位于(0,0)、宽100、高200。3.16(Random point) Write a program that displays a random coordinate in a rectangle. The rectangle is centred at (0, 0) with width 100 and height 200.参考代码:package chapter03;原创 2020-10-08 08:58:08 · 621 阅读 · 0 评论 -
第三章第十五题(游戏:彩票)(Game: lottery)
第三章第十五题(游戏:彩票)(Game: lottery)**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照下面判定用户是否赢得奖金:如果用户输入的所有数包括顺序完全匹配彩票数字,奖金是10000美元。如果用户输入的所有数匹配彩票的所有数字,奖金是3000美元。如果用户输入的其中一个数匹配彩票号码中的一个数,奖金是1000美元。**3.15(Game: lottery) Revise Listing 3.8, Lottery.j原创 2020-10-08 08:57:43 · 750 阅读 · 2 评论 -
第三章第十四题(游戏:猜硬币的正反面)(Game: heads or tails)
第三章第十四题(游戏:猜硬币的正反面)(Game: heads or tails)3.14(游戏:猜硬币的正反面)编写程序,让用户猜一猜是硬币的正面还是反面。这个程序随机产生一个整数 0 或者 1,它们分别表示硬币的正面和反面。程序提示用户输入一个猜测值,然后报告这个猜测值是正确的还是错误的。3.14(Game: heads or tails) Write a program that lets the user guess whether the flip of a coin results in原创 2020-10-10 00:16:31 · 1556 阅读 · 2 评论 -
第三章第十三题(金融应用:计算税款)(Financial application: compute taxes)
第三章第十三题(金融应用:计算税款)(Financial application: compute taxes)*3.13(金融应用:计算税款)程序清单3-5给出了计算单身登记人税款的源代码。将程序清单3-5补充完整,从而计算所有登记的婚姻状态的税款。*3.13(Financial application: compute taxes) Listing 3.5, ComputeTax.java, gives the source code to compute taxes for single fil原创 2020-10-07 17:24:38 · 274 阅读 · 0 评论 -
第三章第十二题(回文数字)(Palindrome integer)
第三章第十二题(回文数字)(Palindrome integer)3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数。如果一个数字从左到右以及从右到左都是一样的,这个数字称为回文数。负数的处理和正数一样。下面是程序的一个运行示例:Enter a three-digit integer:121121 is a palindromeEnter a three-digit integer:123123 is not a palindrome3.12(Palind原创 2020-10-07 17:24:13 · 716 阅读 · 0 评论 -
第三章第十一题(给出一个月的总天数)(Find the number of days in a month)
第三章第十一题(给出一个月的总天数)(Find the number of days in a month)*3.11(给出一个月的总天数)编写程序,提示用户输入月份和年份,然后显示这个月的天数。例如:如果用户输入的月份是2而年份是2012,那么程序应该显示“February 2012 has 29 days”(2012年2月有29天)。如果用户输入的月份为3而年份为2015,那么程序就应该显示“March 2015 has 31 days”(2015年3月有31天)。*3.11(Find the n原创 2020-10-07 17:23:55 · 512 阅读 · 0 评论 -
第三章第十题(游戏:加法测试)(Game: addition quiz)
第三章第十题(游戏:加法测试)(Game: addition quiz)3.10(游戏:加法测试)程序清单3-3随机产生一个减法问题。修改这个程序,随机产生一个计算两个小于100的整数的加法问题。3.10(Game: addition quiz) Listing 3.3, SubtractionQuiz.java, randomly generates a subtraction question. Revise the program to randomly generate a addition原创 2020-10-07 17:23:33 · 357 阅读 · 0 评论 -
第三章第九题(商业:检验ISBN-10)((Business: check ISBN-10))
第三章第九题(商业:检验ISBN-10)((Business: check ISBN-10))**3.9(商业:检验ISBN-10)ISBN-10(国际标准书号)由10个个位整数d1d2d3d4d5d6d7d8d9d10组成,最后一位d10是校验和,它是使用下面的公式用另外9个数计算出来的:(d1 * 1 + d2 * 2 + d3 * 3 + d4 * 4 + d5 * 5 + d6 * 6 + d7 * 7 + d8 * 8 + d9 * 9)%11如果校验和为10,那么按照ISBN-10的习原创 2020-10-07 16:20:33 · 1062 阅读 · 0 评论 -
第三章第八题(对三个整数排序)(Sort three integers)
第三章第八题(对三个整数排序)(Sort three integers)*3.8(对三个整数排序)编写程序,提示用户输入三个整数。以非降序的形式显示这三个整数。*3.8(Sort three integers) Write a program that prompts the user to enter three integers and display the integers in non-decreasing order.参考代码:方法一:package chapter03;原创 2020-10-07 16:19:54 · 909 阅读 · 0 评论 -
第三章第七题(金融应用:整钱兑零)(Financial application: monetary units)
第三章第七题(金融应用:整钱兑零)(Financial application: monetary units)3.7(金融应用:整钱兑零)修改程序清单2-10,使之只显示非零的币值单位,用单词的单数形式显示一个单位,例如1dollar and 1 penny(1美元和1美分);用单词的复数形式显示多于一个单位的值,例如2dollars and 3 pennies(2美元和3美分)。3.7(Financial application: monetary units) Modify Listing 2.原创 2020-10-07 16:19:23 · 240 阅读 · 0 评论 -
第三章第六题(健康应用:BMI)(Health application: BMI)
第三章第六题(健康应用:BMI)(Health application: BMI)*3.6(健康应用:BMI)修改程序清单3-4,让用户输入重量、英尺和英寸。例如一个人身高是5英尺10英寸,输入的英尺值就是5、英寸值为10。注意:1英尺=0.3048米。下面是一个运行示例:Enter weight in pounds:140Enter feet:5Enter inches:10BMI is 20.087702275404553*3.6(Health application: BMI) Re原创 2020-10-06 00:09:21 · 349 阅读 · 0 评论 -
第三章第五题(给出将来的日期)(Find future dates)
第三章第五题(给出将来的日期)(Find future dates)*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日为0,周一为1,……,周六为6)。同时,提示用户输入一个今天之后的天数,作为代表将来某天的数字,然后显示这天是星期几。下面是一个运行示例:Enter today’s day:1Enter the number of days elapsed since today:3Today is Monday and the future day is Thurs原创 2020-10-06 00:08:35 · 755 阅读 · 6 评论 -
第三章第四题(随机月份)(Random month)
第三章第四题(随机月份)(Random month)**3.4(随机月份)编写一个随机产生1和12之间整数的程序,并且根据数字1,2,……,12显示相应的英文月份:January,February,……,December。**3.4(Random month) Write a program that randomly generates an integer between 1 and 12 and displays the English month names January, February原创 2020-10-06 00:08:17 · 581 阅读 · 0 评论 -
第三章第三题(代数:求解2 * 2线性方程)(Algebra: solve 2 * 2 linear equations)
第三章第三题(代数:求解2 * 2线性方程)(Algebra: solve 2 * 2 linear equations)*3.3(代数:求解2 * 2线性方程)可以使用编程练习题1.13中给出的Cramer规则解线性方程组:编写程序,提示用户输入a, b, c, d, e 和 f,然后显示结果。如果 ad - bc为0,则报告消息 “The equation has no solution”(方程式无解)。这里有些运行示例:Here are some simple runs:Enter a原创 2020-10-06 00:07:58 · 508 阅读 · 0 评论 -
第三章第二题(游戏:将三个数相加)(game:add three numbers)
第三章第二题(游戏:将三个数相加)(game:add three numbers)3.2(游戏:将三个数相加)程序清单3-1中的程序产生两个整数,并提示用户输入这两个整数的和。修改该程序使之能产生三个个位数整数,然后提示用户输入这三个整数的和。3.2(Game: add three numbers) The program in Listing 3.1, AdditionQuiz.java, generates two integers and prompts the user to enter th原创 2020-10-06 00:07:29 · 336 阅读 · 0 评论 -
第三章第一题(代数:解一元二次方程)(Algebra: solve quadratic equations)
第三章第一题(代数:解一元二次方程)(Algebra: solve quadratic equations)*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程两个根:和称作一元二次方程的判别式。如果它是正值,那么一元二次方程就有两个实数根。如果它为0,方程式就只有一个根。如果它是负值,方程式无实数根。编写程序,提示用户输入a、b和c的值,并且显示基于判别式的结果。如果这个判别式为正,显示两个根。如果判别式为0,显示一个根。否则,显示“The equation has no real原创 2020-10-06 00:05:23 · 621 阅读 · 0 评论