Skip to content

Instantly share code, notes, and snippets.

@jtprogru
Created May 13, 2022 14:21
Show Gist options
  • Select an option

  • Save jtprogru/20f08af6fded89adf230d1bb373c7338 to your computer and use it in GitHub Desktop.

Select an option

Save jtprogru/20f08af6fded89adf230d1bb373c7338 to your computer and use it in GitHub Desktop.
Заданы три числа - a,b,c (a<b<c) - длины сторон треугольника. Нужно проверить, является ли треугольник прямоугольным. Если является, вывести "Прямоугольный". Иначе вывести "Непрямоугольный"
package main
import "fmt"
func main() {
var inputNumbers = make([]int, 3, 3)
_, _ = fmt.Scan(&inputNumbers)
for i := range inputNumbers {
_, _ = fmt.Scan(&inputNumbers[i])
}
if rightTriangle(inputNumbers...) {
fmt.Println("Прямоугольный")
} else {
fmt.Println("Непрямоугольный")
}
}
func rightTriangle(nums ...int) bool {
if (nums[0]*nums[0])+(nums[1]*nums[1]) == nums[2]*nums[2] {
return true
} else if (nums[0]*nums[0])+(nums[2]*nums[2]) == nums[1]*nums[1] {
return true
} else if (nums[2]*nums[2])+(nums[1]*nums[1]) == nums[0]*nums[0] {
return true
} else {
return false
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment