티스토리 뷰

문제
 

4153번: 직각삼각형

문제 과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오. 입력 입력은 여러개의 테스트케이스로

www.acmicpc.net

풀이
package main

import (
	"fmt"
	"bufio"
	"os"
	"math"
	)

func main() {
	var a,b,c float64
	reader := bufio.NewReader(os.Stdin)
	writer := bufio.NewWriter(os.Stdout)
	defer writer.Flush()
	
	for true {
		fmt.Fscanln(reader, &a, &b, &c)
		if a ==0 &&b==0&& c==0 {
			break
		}
		aPow := math.Pow(a, 2)
		bPow := math.Pow(b, 2)
		cPow := math.Pow(c, 2)

		var result = "wrong"
		if aPow > bPow && aPow > cPow {
			if aPow - bPow - cPow == 0 {
				result = "right"
			}
		} else if bPow > cPow && bPow > aPow {
			if bPow -  aPow - cPow == 0 {
				result = "right"
			}
		} else {
			if cPow - aPow - bPow == 0 {
				result = "right"
			}
		}
		fmt.Fprintln(writer, result)
	}
}
728x90
댓글