找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
感激所有對伊莉作出奉獻的人尊貴會員無限下載附件安全提問(回答) 和 永久尊貴會員 事宜
無碼流出ntr進擊的巨無碼 megmgmg 無碼惡靈古堡
studioふ逆轉裁判taffy taautocadtokyo hoaiav橘雛乃

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[BD繁]劇場版 少女與

✡ 斗破蒼穹 年番/鬥

斗破蒼穹 年番 鬥破蒼

[繁]女王的手術刀09-

[繁]異修羅10-

[繁]藥師少女的獨語22
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 3361|回復: 8

[討論] 想和大家討論三角形的判斷[複製鏈接]

  中學生(1000/4000)

☆雪球☆

Rank: 3Rank: 3Rank: 3

帖子
198
積分
1346 點
潛水值
18487 米
發表於 2016-8-23 02:40 PM|顯示全部樓層
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。
小弟我第一次討論還請見諒,哪裡有不對可以提出,下面是我的作法,不知道觀念對不對~
  1. public class Triangle {

  2.     float x, y, z;//短->中->長

  3.     Triangle(float x, float y, float z) {
  4.         this.x = x;
  5.         this.y = y;
  6.         this.z = z;
  7.     }
  8.     float temp = 0;

  9.     public void sort() {//整理數值
  10.         if (x > y) {
  11.             temp = x;
  12.             x = y;
  13.             y = temp;
  14.         }
  15.         if (y > z) {
  16.             temp = y;
  17.             y = z;
  18.             z = temp;
  19.         }
  20.         if (x > y) {
  21.             temp = x;
  22.             x = y;
  23.             y = temp;
  24.         }

  25.         System.out.println(x + " , " + y + " , " + z);
  26.     }

  27.     public int check() {//正三角0直角1其餘2不是三角形3
  28.         sort();
  29.         int ans;
  30.         if (x + y > z) {
  31.             if (x == y & y == z) {
  32.                 ans = 0;
  33.             } else if (x * x + y * y == z * z) {
  34.                 ans = 1;
  35.             } else {
  36.                 ans = 2;
  37.             }
  38.         } else {
  39.             ans = 3;
  40.         }
  41.         return ans;
  42.     }
  43. }
複製代碼


...
瀏覽完整內容,請先 註冊登入會員
我想緊緊的抱住妳~
縮短妳和我之間的距離~
讓空虛時的妳~
可以讓我填滿妳心中的空隙~><~
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

Rank: 2Rank: 2

帖子
508
積分
593 點
潛水值
31805 米
發表於 2016-8-23 10:56 PM|顯示全部樓層
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
沒問題,可是寫法可以在簡潔一些,例如x == y & y == z 改成x == z,因為你已經排序過了

使用道具檢舉

  中學生(1000/4000)

☆雪球☆

Rank: 3Rank: 3Rank: 3

帖子
198
積分
1346 點
潛水值
18487 米
發表於 2016-8-24 11:33 AM|顯示全部樓層
排序的那個方法可否寫成函式來縮短程式碼呢!!

點評

22616846 你會陣列嗎?如果會的會改成 float x, y, z; ==> float[] arr = new float[3]; 來寫,排序則是用Arrays.sort(arr);  發表於 2016-8-24 08:45 PM
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
663
積分
1128 點
潛水值
20810 米
發表於 2016-8-24 05:29 PM|顯示全部樓層
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
以一個初心者來說已經寫得不錯了
語法錯誤只有一個: & 和 && 是不一樣的

還有邏輯上的小問題就是
你要判斷的結果並不需要排小中大, 你只需要知道最大的邊而已, 所以步驟有減少的空間

還有如果是正三角的話其實不需要排序, 這部分先檢查的話也可以省下一些步驟, 不過這個問題不大就是
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。

使用道具檢舉

Rank: 2Rank: 2

帖子
508
積分
593 點
潛水值
31805 米
發表於 2016-8-24 08:42 PM|顯示全部樓層
我是覺得& 和 &&  沒有語法錯誤,只是一般習慣用&&而已,因為&&當前面為false時,不會做後面的判斷




點評

theloserbm 你確定要讓一個初學者用&和|?  發表於 2016-8-24 10:27 PM

使用道具檢舉

Rank: 2Rank: 2

帖子
241
積分
299 點
潛水值
22810 米
發表於 2016-8-25 08:38 AM|顯示全部樓層
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
22616846 發表於 2016-8-24 08:42 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

我是覺得& 和 &&  沒有語法錯誤,只是一般習慣用&&而已,因為&&當前面為false時,不會做後面的判斷 ...
...
瀏覽完整內容,請先 註冊登入會員

點評

johnwanz 感謝補充, 當時沒有仔細去確認確切的名詞.  發表於 2016-8-26 07:56 AM
chevylin0802 && 應該叫作Logical operate 不是叫作Boolean operate  發表於 2016-8-25 05:25 PM
chevylin0802 &叫作 bitwise運算不是叫做 bit operate  發表於 2016-8-25 05:24 PM
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

  中學生(1000/4000)

☆雪球☆

Rank: 3Rank: 3Rank: 3

帖子
198
積分
1346 點
潛水值
18487 米
發表於 2016-8-25 04:43 PM|顯示全部樓層
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
本帖最後由 Magic_Alawn 於 2016-8-25 05:34 PM 編輯

努力思考怎麼比大小中想好在貼新的怎麼判斷都感覺不對取最大值後要怎麼讓xyz知道自己是最大值晚點再貼出新的。知道哪個最大是可以判斷,可是直角三角型我需要運算他們來判斷,我宣告3個大中小變數接值在判斷會不會比一開始的方法還占用效能!!...
瀏覽完整內容,請先 註冊登入會員

點評

snowflying System.out.println 還是用到內建函式了呀  發表於 2016-8-26 07:28 AM
我想緊緊的抱住妳~
縮短妳和我之間的距離~
讓空虛時的妳~
可以讓我填滿妳心中的空隙~><~

使用道具檢舉

Rank: 2Rank: 2

帖子
37
積分
249 點
潛水值
6131 米
發表於 2016-8-25 07:59 PM|顯示全部樓層
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
Magic_Alawn 發表於 2016-8-25 04:43 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

努力思考怎麼比大小中想好在貼新的怎麼判斷都感覺不對取最大值後要怎麼讓xyz知道自己是最大值晚點再 ...

不考慮用陣列或是列表嗎?
...
瀏覽完整內容,請先 註冊登入會員

點評

Magic_Alawn 因為我寫程式的時候是考慮在不使用任何的內建函式情況的XD因為面試好像都考邏輯所以我要多練習訓練自己XD  發表於 2016-8-25 10:26 PM
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

Rank: 2Rank: 2

帖子
508
積分
593 點
潛水值
31805 米
發表於 2016-8-25 08:53 PM|顯示全部樓層
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。
本帖最後由 22616846 於 2016-8-25 08:54 PM 編輯
  1. import java.util.Arrays;

  2. public class Triangle {
  3.     double[] arr = new double[3];

  4.     public Triangle(double x,double y,double z) {
  5.        arr[0] = x;
  6.        arr[1] = y;
  7.        arr[2] = z;   
  8.     }

  9.     public int check() {//正三角0直角1其餘2不是三角形3
  10.         Arrays.sort(arr);  //由小排到大
  11.         int ans;
  12.         if (arr[0] + arr[1] >  arr[2]) {
  13.             if (arr[0] == arr[2]) {
  14.                 ans = 0;  
  15.             } else if (  (arr[0]*arr[0] + arr[1]*arr[1]) == arr[2]*arr[2] ) {
  16.                 ans = 1;
  17.             } else {
  18.                 ans = 2;
  19.             }
  20.         } else {
  21.             ans = 3;
  22.         }
  23.         return ans;
  24.     }
  25.   
  26. }
複製代碼

這是 我的寫法...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部