Re: [請益] 輸入三邊長,判斷三角形...(C++)

看板Soft_Job (軟體人)作者 (水晶尼克)時間12年前 (2013/12/19 18:38), 編輯推噓8(808)
留言16則, 11人參與, 最新討論串5/5 (看更多)
※ 引述《suzuCpgm (摸摸)》之銘言: : 是的,沒錯... : 今天去了板上滿有名的一間台中公司面試 : 之前也有爬文該公司所出的題目類型 : 果不其然(有點小改變而已) : 1、輸入float,輸出int,無條件進位 : 2、輸入三邊長,判斷三角形 : 筆試結果是被"後會有期" ˊˋ : 這邊主要是想請益第二題的部份 : 這是我當時寫的程式碼 : http://ideone.com/Kn8krt : google了一下,感覺排序像是多餘的 : 當時想排序主要是想把最長的那邊找出來 : 然後任兩邊的和要大於第三邊,就只要去比最長的那邊即可 : 所以想請教一下這題的觀念 : 因為有看到其他人交的卷幾乎都短短幾行而已 囧 : btw,這問題若不能po在此板,再煩請告知,謝謝>"< 這... 不就 if( a>0 & b>0 & c>0 & (a+b>c) & (a+c>b) & (b+c>a) ) 是三角形; else 不是三角形; @@???? 是我想得太簡單了嗎XDDD? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.9.110

12/19 19:39, , 1F
推一個 我也是這樣想XD 總覺得沒那麼繁雜 又不是數學
12/19 19:39, 1F

12/19 20:20, , 2F
題目有要求回傳三角型類型(正、直角、非、其它)
12/19 20:20, 2F

12/19 20:20, , 3F
是不難,有準備都可以在10分內寫出來
12/19 20:20, 3F

12/19 20:21, , 4F
只是不瞭解考官所要的是什麼,畢竟每次都刷掉一堆人 XD
12/19 20:21, 4F
if( a>0 & b>0 & c>0 & (a+b>c) & (a+c>b) & (b+c>a) ){ if( a==b && b==c ) return 正三角; else if ( (a*a == b*b + c*c) || (b*b == a*a + c*c) || (c*c == b*b + a*a) ) return 直角三角; return 其他; } else return 不是三角形; ※ 編輯: CrystalNik 來自: 111.255.9.110 (12/19 20:36) 題目其實沒有難度可言 我在猜會不會是想看 編碼可看性 編碼風格 編碼習慣 縮排 或是對細節的掌握 例如 非正邊輸入 不合法輸入 ※ 編輯: CrystalNik 來自: 111.255.9.110 (12/19 20:41)

12/19 20:59, , 5F
這題真的不難耶...好像是我大一程設第二次課堂練習...
12/19 20:59, 5F

12/19 21:17, , 6F
你只有10分鐘
12/19 21:17, 6F

12/19 21:30, , 7F
主要是現場會緊張..
12/19 21:30, 7F

12/20 03:54, , 8F
這篇是我看到現在唯一正解 不需要想得太複雜
12/20 03:54, 8F

12/20 03:56, , 9F
把握三角形定義:1.任一邊不為0 2.兩邊和>第三邊
12/20 03:56, 9F

12/20 03:58, , 10F
正三角形跟直角三角形此篇已有解答 真的很簡單
12/20 03:58, 10F

12/20 04:42, , 11F
double == 會出事
12/20 04:42, 11F

12/20 13:22, , 12F
10分鐘怎麼考慮編碼風格習慣..
12/20 13:22, 12F

12/20 17:12, , 13F
兩邊和 > 第三邊 會implies 邊長大於0
12/20 17:12, 13F

12/20 19:03, , 14F
給樓上 -1+(-2)>-10
12/20 19:03, 14F

12/20 19:05, , 15F
原po的大於0條件是可以不需要
12/20 19:05, 15F

12/20 23:11, , 16F
寫久了就會有編碼風格習慣了~就算在紙上寫也會排好...
12/20 23:11, 16F
文章代碼(AID): #1Iiiojdm (Soft_Job)
文章代碼(AID): #1Iiiojdm (Soft_Job)