1. 程式人生 > >實驗報告:(1)合理定義一個三角形類Triangle,成員屬性包括3條邊,能否構成三角形的標誌;成員方法包括構造方法、修改3條邊、計算面積。 (2)寫一測試類,測試自定義三角形類Triangle是否正

實驗報告:(1)合理定義一個三角形類Triangle,成員屬性包括3條邊,能否構成三角形的標誌;成員方法包括構造方法、修改3條邊、計算面積。 (2)寫一測試類,測試自定義三角形類Triangle是否正

(1)合理定義一個三角形類Triangle,成員屬性包括3條邊,能否構成三角形的標誌;成員方法包括構造方法、修改3條邊、計算面積。

(2)寫一測試類,測試自定義三角形類Triangle是否正確。

class Triangle_D{
	private double f_edge;		//第一條邊
	private double s_edge;		//第二條邊
	private double t_edge;		//第三條邊
	
	public Triangle_D() {
		
	}
	
	//判斷能否構成三角形
	public Triangle_D(double  f_edge, double s_edge, double t_edge) {
		this.f_edge = f_edge;
		this.s_edge = s_edge;
		this.t_edge = t_edge;
		/*
		if(f_edge + s_edge > t_edge) {
			if(f_edge + t_edge > s_edge) {
				if(t_edge + s_edge > f_edge) {
					System.out.println("能構成三角形");
				}else {
					System.out.println("不能構成三角形,請重新輸入!");
				}
			}else {
				System.out.println("不能構成三角形,請重新輸入!");
			}
		}else {
			System.out.println("不能構成三角形,請重新輸入!");
		}
		*/
	}
	
	//獲取f_edge
	public void setF_edge(double f_edge) {
		this.f_edge = f_edge;
	}
	
	public double getF_edge(double f_edge) {
		return f_edge;
	}
	
	//獲取s_edge
	public void setS_edge(double s_edge) {
		this.s_edge = s_edge;
	}
	
	public double getS_edge(double s_edge) {
		return s_edge;
	}
	
	//獲取t_edge
	public void setT_edge(double t_edge) {
		this.t_edge = t_edge;
	}
	
	public double getT_edge(double t_edge) {
		return t_edge;
	}
	
	//構建judge判斷方法,判斷是否兩邊之和大於第三邊
	public boolean judge() {
		//語法正確,結果不符的寫法:
		//if((f_edge+s_edge>t_edge) || (f_edge+t_edge>s_edge) || (t_edge+s_edge>f_edge))
		if((f_edge+s_edge>t_edge) && (f_edge+t_edge>s_edge) && (t_edge+s_edge>f_edge)) {
			return true;
		}else {
			return false;
		}
	}
	
	public void area() {
		//立個flag
 		boolean flag = true;
		//定義變數半周長p,面積area
		double p, area;
		
		//判斷flag
		if (flag == judge()) {
			//計算半周長p
			p = (f_edge+s_edge+t_edge)/2;
			//計算面積,用到Math類sqrt方法
			area = Math.sqrt(p*(p-f_edge)*(p-s_edge)*(p-t_edge));
			System.out.println("輸入的數為"+f_edge+"\t"+s_edge+"\t"+t_edge);
			System.out.println("面積為:"+area);
		}else {
			System.out.println("不能構成三角形,請重新賦值!");
		}
	}
}

//測試類
public class Triangle {

	public static void main(String[] args) {
		System.out.println("請輸入三個數字,來構成一個三角形");
		
		//建立物件
		Triangle_D td = new Triangle_D(3,4,5);
		td.area();
		//分割線
		System.out.println("-------------------分割線---------------------");
		//再次給值
		Triangle_D td2 = new Triangle_D(1,3,5);
		td2.area();
	}

}

相關推薦

實驗報告:(1)合理定義一個三角形類Triangle,成員屬性包括3條邊,能否構成三角形標誌;成員方法包括構造方法、修改3條邊、計算面積。 2寫一測試類,測試自定義三角形類Triangle是否正

(1)合理定義一個三角形類Triangle,成員屬性包括3條邊,能否構成三角形的標誌;成員方法包括構造方法、修改3條邊、計算面積。(2)寫一測試類,測試自定義三角形類Triangle是否正確。class Triangle_D{ private double f_edge;

用python完成一個員工管理系統 要求儲存員工的工號姓名年齡性別工資 1員工錄入 2查詢員工資訊 3修改員工資訊 4刪除 5根據工號檢視 6退出

   完成一個員工管理系統    要求儲存員工的工號、姓名、年齡、性別、工資    1、員工錄入    2、查詢員工資訊    3、修改員工資訊    4、刪除  &nb

步帶你實現定義圓形進度詳解

        每次看到別人做出炫酷的都會想,這個應該很難吧?這是心理上先入為主的就這麼認為了,其實實現很簡單,下面一步一步的詳細剖析自定義圓形進度條的步驟。 首先看效果圖: 篇幅有點長,耐心看完肯定get新技能。 看每一個檢視都包含了些什麼。 最

編譯原理實驗LL(1)語法分析器

處理 字符 編號 析構 idt public 輸入 課本 字母 一、實驗要求      不得不想吐槽一下編譯原理的實驗代碼量實在是太大了,是編譯原理撐起了我大學四年的代碼量...   這次實驗比上次要復雜得多,涵蓋的功能也更多了,我覺得這次實驗主要的難點有兩個(其實都是難點

實驗報告實驗

字節 每次 分享圖片 成對 png 偏移 過程 依次 代碼 練習一 assume cs:codecode segment mov ah,2 mov dl,3 add dl,30h int 21h mov

實驗報告實驗

assume ima brush 補全 這也 .com 都是 n+1 debug 實驗內容: 1.將老師給的程序框架編譯、連接後利用反匯編u查看代碼長度,利用g命令將程序運行至在mov ax,4c00h結束語句前。 (1)發現data中的數據被改為代碼中指定的數據。 (

C++資料結構實驗報告順序表實現

一,順序表的作用 線性結構的基本特徵為: 1.集合中必存在唯一的一個“第一元素”2.集合中必存在唯一的一個 “最後元素”3.除最後一個元素之外,均有 唯一的後繼(後件) 4.除第一個元素之外,均有 唯一的前驅(前件) 由n(n≥0)個數據元素(結點)a1,a2,…,an組

實驗報告實驗

實驗內容: 1. 補全程式 t1.asm,完成在螢幕上輸出記憶體單元中的十進位制兩位數。   ; 在螢幕上輸出記憶體單元中的十進位制兩位數 assume cs:code, ds:data data segment db 12 db ?,? ; 前一個位元組用於儲存

編譯原理實驗報告自上而下語法分析

1. 實驗題目:自上而下語法分析 實驗目的 給出 PL/0 文法規範,要求編寫 PL/0 語言的語法分析程式。 通過設計、編制、除錯一個典型的自上而下語法分析程式,實現對詞法分析程式所提供的單詞序列進行語法檢查和結構分析,進一步掌握常用的語法分析方法。 選擇

Java習題——方法構造方法練習

【練習題】01.類的成員變數: 設計一個立方體類Box,定義三個屬性,分別是長,寬,高。定義二個方法,分別計算並輸出立方體的體積和表面積 //設計一個立方體類Box,定義三個屬性,分別是長,寬,高。定義二個方法,分別計算並輸出立方體的體積和表面積 package cn.edu.nefu1;

springmvc在處理請求過程中出現異常資訊交由異常處理器進行處理定義異常處理器可以實現一個系統的異常處理邏輯。為了區別不同的異常通常根據異常型別自定義異常類,這裡我們建立一個定義系統異常如果controllerservicedao丟擲此類異常說明是系統預期處理的異常資訊。

springmvc在處理請求過程中出現異常資訊交由異常處理器進行處理,自定義異常處理器可以實現一個系統的異常處理邏輯。 1.1 異常處理思路 系統中異常包括兩類:預期異常和執行時異常RuntimeException,前者通過捕獲異常從而獲取異常資訊,後者主要通過規範程式碼開發、測試通過手段減少執

執行緒順序控制四個執行緒ABCD向四個檔案寫入資料要求A執行緒只寫入AB執行緒只寫入B……

四個執行緒A、B、C、D向四個檔案寫入資料。要求A執行緒只寫入A,B執行緒只寫入B…… 最終達到的效果: A.txt內容為: A    B     C    D  &nbs

實驗報告用協同過濾演算法對電影評分並使用RMSE算出預測誤差

實驗報告 一、實驗目的 1.學習利用hadoop處理大資料。 2. 通過實驗加強mapreduce程式設計能力。 3. 在掌握協同過濾演算法基礎上通過mapreduce實現。 二、實驗內容 1.使用給定的資料集,隨機從資料集中抽取119條資料作為測試資料。 2.利

作業系統第2實驗報告建立程序

姓名:倪曉東 學號:201821121020 班級:計算1811 1. 編寫程式 在伺服器上用VIM編輯器編寫一個程式:一個程序建立(fork)兩個子程序。給出原始碼:      原始碼執行結果:       2. 列印程序樹 列印1所建

mysql數據庫的基本操作創建數據庫查看數據庫修改數據庫刪除數據庫

bbs nor nlb res tco ipc sep tmg atop 本節相關: 創建數據庫,查看數據庫,修改數據庫,刪除數據庫 首發時間:2018-02-13 20:47 創建數據庫 : 語法 : create database 數據庫名字[庫選項]

一個函式 x x大於1 y等於 { 2x-1 1大於等於x小於10 3x-11 x大於等於10 段程式輸入x輸出y

題目描述 有一個函式 | x x<1 y= { 2x-1 1<=x<10 | 3x-11 x>=10 寫一段程式,輸入x,輸出y。 將下面的程式填寫完整。 #include <stdio.h> int main() { int x,y;

Hive面試題出你在工作中定義過的udf函式簡述定義步驟

步驟: 1.extends UDF,實現evaluate() 2.add JAR /home/hadoop/hivejar/udf.jar; 3.create temporary function tolowercase as 'com.ghgj.hive.udf.ToLowerCa

【七牛雲】1.如何從測試域名過渡到定義域名--七牛圖片載入不了

問題:最近碰到網站上使用七牛雲端儲存的圖片載入不了,原因是七牛雲上的加速域名是使用測試域名的(要回收的!),測試域名一回收很多之前的專案都要改。。。(在此記錄一下) 解決:可以參考測試域名的使用規範:https://developer.qiniu.com/fusion/kb

段函式計算無符號32位整數從高到低一個1’的位置(例如0x0F000000的第一個1’的位置為5)

使用2分查詢的方法解決,從左到右查詢“1”的位置。 #include <stdio.h> int func(unsigned int data) { int pos = 1; //用於計數,計錄第一個“1”的位置 if((da

專訪雷果國1.5K到18K 一個程式設計師的5年成長之路

導語:今年三月份,在CSDN部落格和新浪微博上有一篇《從1.5K到18K,一個程式設計師的5年成長之路》被眾人分享和傳閱,這篇博文首先介紹了作者自學之初薄弱的基礎,然後通過流水賬形式分享了那個從當初“一竅不通”各種倒數且對前途迷茫的“我”,轉變成如今好學上進月薪達18K的昇華過程。雖然和眾多大牛相比,他的