實驗報告:(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在處理請求過程中出現異常資訊交由異常處理器進行處理,自定義異常處理器可以實現一個系統的異常處理邏輯。為了區別不同的異常通常根據異常型別自定義異常類,這裡我們建立一個自定義系統異常,如果controller、service、dao丟擲此類異常說明是系統預期處理的異常資訊。
springmvc在處理請求過程中出現異常資訊交由異常處理器進行處理,自定義異常處理器可以實現一個系統的異常處理邏輯。 1.1 異常處理思路 系統中異常包括兩類:預期異常和執行時異常RuntimeException,前者通過捕獲異常從而獲取異常資訊,後者主要通過規範程式碼開發、測試通過手段減少執
執行緒順序控制:四個執行緒A、B、C、D向四個檔案寫入資料。要求A執行緒只寫入A,B執行緒只寫入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的昇華過程。雖然和眾多大牛相比,他的