fbpx

Problema #927 – DistantaPuncte – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Se dau coordonatele în plan a două puncte. Să se afișeze pătratul distanței dintre ele.

Date de intrare

Fișierul de intrare distantapuncte.in conține pe prima linie 4 numere naturale, respectiv: abscisa primului punct, ordonata primului punct, abscisa celui de-al doilea punct, ordonata celui de-al doilea punct.

Date de ieșire

Fișierul de ieșire distantapuncte.out va conține pe prima linie un număr natural reprezentând valoarea cerută.

Restricții și precizări

  • Numerele din fișierul de intrare sunt întregi cuprinse între -1001 și 1001.

Exemplu

distantapuncte.in

1 0 5 4

distantapuncte.out

32
#include <bits/stdc++.h>
using namespace std;

ifstream cin("distantapuncte.in");
ofstream cout("distantapuncte.out");

struct dist
{
    int x , y;
};

void citire(dist &a)
{
    cin >> a.x >> a.y;
}

int main()
{
    dist a , b;
    citire (a);
    citire (b);
    double rez = (a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y);
    cout << rez;
}
Comentarii

S-ar putea sa iti placa