Java黑皮书课后题第3章:**3.19(计算三角形的周长)编写程序,读取三角形的三个边,如果输入值合法就计算这个三角形的周长;否则,显示这些输入值不合法。如果任意两条边的和大于第三边,则输入值都是合
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第3章:**3.19(计算三角形的周长)编写程序,读取三角形的三个边,如果输入值合法就计算这个三角形的周长;否则,显示这些输入值不合法。如果任意两条边的和大于第三边,则输入值都是合
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
**3.18(計算三角形的周長)編寫程序,讀取三角形的三個邊,如果輸入值合法就計算這個三角形的周長;否則,顯示這些輸入值不合法。如果任意兩條邊的和大于第三邊,則輸入值都是合法的
- 題目
- 題目概述
- 破題
- 代碼
題目
題目概述
**3.18(計算三角形的周長)編寫程序,讀取三角形的三個邊,如果輸入值合法就計算這個三角形的周長;否則,顯示這些輸入值不合法。如果任意兩條邊的和大于第三邊,則輸入值都是合法的
破題
重在計算任意兩條邊的和大于第三邊
如果排序之后,要保證任意兩條邊的和大于第三邊,只需要保證兩條最短邊的和大于第三邊即可
代碼
import java.util.Scanner;public class Test3_19 {public static void main(String[] args) {// 獲取三條邊Scanner input = new Scanner(System.in);System.out.println("三條邊:");double a = input.nextDouble(), b = input.nextDouble(), c = input.nextDouble();// 從小到大排序(保持變量從a到c,僅在數值上調整)double temp;if(a > b){temp = a;a = b;b = temp;}if(a > c){temp = a;a = c;c = temp;}if(b > c){temp = b;b = c;c = temp;}// 判斷兩條最短邊的和是否大于第三邊if(a + b > c){double perimeter = a + b + c;System.out.println("周長為:"+perimeter);}else{System.out.println("輸入值不合法");}} }總結
以上是生活随笔為你收集整理的Java黑皮书课后题第3章:**3.19(计算三角形的周长)编写程序,读取三角形的三个边,如果输入值合法就计算这个三角形的周长;否则,显示这些输入值不合法。如果任意两条边的和大于第三边,则输入值都是合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第3章:*3.18(
- 下一篇: Java黑皮书课后题第3章:*3.20(