Заданы целочисленные координаты вершин треугольника на плоскости. Необходимо определить, является ли данный треугольник прямоугольным.
Требуется решить данную задачу с использованием теоремы Пифагора, вычислив квадраты длин сторон треугольника и проверив условие: a2+b2=c2. При этом следует описать структуру Point для хранения координат точки на плоскости, а также функцию Side(a,b), вычисляющую квадрат длины отрезка между парой точек.
Входные данные
Во входном файле INPUT.TXT записаны через пробел координаты вершин треугольника в формате x1 y1 x2 y2 x3 y3. Все числа целые, не превосходящие 1000 по абсолютной величине.
Выходные данные
В выходной файл OUTPUT.TXT выведите «Yes», если треугольник является прямоугольным и «No» в противном случае.
Примеры
|№|INPUT.TXT|OUTPUT.TXT|
|1| 0 3 0 0 5 0 |Yes|
|2| 0 0 1 5 2 0 |No|
заранее спасибо
Если котлине нету ответов то пожалуйста на Джава
import java.util.*
import kotlin.math.sqrt
var AB = 0
var BC = 0
var CA = 0
fun main() {
var Input = Scanner(System.`in`)
var x1 = Input.nextInt()
var y1 = Input.nextInt()
var x2 = Input.nextInt()
var y2 = Input.nextInt()
var x3 = Input.nextInt()
var y3 = Input.nextInt()
vectorLength(x1, y1, x2, y2, x3, y3)
println(AB)
println(BC)
println(CA)
}
fun vectorLength (x1: Int, y1: Int, x2: Int, y2: Int, x3: Int, y3: Int): Int {
AB = sqrt(Math.pow((x2-x1).toDouble(), 2.0)+Math.pow((y2-y1).toDouble(), 2.0)).toInt()
BC = sqrt(Math.pow((x3-x2).toDouble(), 2.0)+Math.pow((y3-y2).toDouble(), 2.0)).toInt()
CA = sqrt(Math.pow((x1-x3).toDouble(), 2.0)+Math.pow((y1-y3).toDouble(), 2.0)).toInt()
return AB
return BC
return CA
}
написал такую код но не даёт даже АВ ВС и СА треугольника
Можно без B сразу return AB == BC + CA || ............., или B = AB == BC + CA || ............. без if.
Ну и как выше написано, надо либо ретурн и брать его значение после вызове функции, либо глобальные переменные (очевидно лучше первое), а не оба сразу. + в задании просили не такие функции.
При вставке кода не из одной строки надо переходить на пустую строку перед нажатием на кнопку Код ) Что логично, потому что зачем вставлять первую строку кода в конце строки текста.