Манхеттенское расстояние

Messages
1,701
Reaction score
288
Website
tehadm.ru
Прогуливаясь по Манхеттену, вы не можете попасть из точки А в точку Б по кратчайшему пути. Если только вы не умеете проходить сквозь стены, вам обязательно придется идти вдоль его параллельно перпендикулярных улиц.

Напишите программу, определяющую манхеттенское расстояние между двумя точками, координаты которых заданы.
На вход программе подается четыре целых числа, каждое на отдельной строке – x1, y1, x2, y2. Программа должна вывести одно число – манхеттенское расстояние.
На плоскости манхеттенское расстояние между двумя точками (x1; y1) и (x2; y2) определяется так ∣1−2∣+∣1−2∣.
 
C-like:
package main

import (
    "fmt"
    "math"
)

func main() {
    var x1, y1, x2, y2 float64
    fmt.Scan(&x1, &y1, &x2, &y2)

    fmt.Println(math.Abs(x1-x2) + math.Abs(y1-y2))
}
 
Back
Top