Se citesc coordonatele a două puncte din plan. Să se calculeze distanţa dintre ele şi coordonatele mijlocului segmentului de dreaptă care le uneşte. 6
#include <iostream>
#include <cmath> // biblioteca pentru functia sqrt
using namespace std;
int main() {
// Citirea coordonatelor punctelor
float x1, y1, x2, y2;
cout << „Introduceti coordonatele primului punct: „;
cin >> x1 >> y1;
cout << „Introduceti coordonatele celui de-al doilea punct: „;
cin >> x2 >> y2;
// Calculul distantei dintre cele doua puncte
float distanta = sqrt(pow(x2 – x1, 2) + pow(y2 – y1, 2));
cout << „Distanta dintre cele doua puncte este: ” << distanta << endl;
// Calculul coordonatelor mijlocului segmentului de dreapta
float mijloc_x = (x1 + x2) / 2;
float mijloc_y = (y1 + y2) / 2;
cout << „Coordonatele mijlocului segmentului de dreapta sunt: (” << mijloc_x << „, ” << mijloc_y << „)” << endl;
return 0;
}
Programul incepe prin citirea coordonatelor celor doua puncte de la tastatura. Apoi, se calculeaza distanta dintre cele doua puncte folosind formula distantei euclidiene intre doua puncte din plan: d = sqrt((x2-x1)^2 + (y2-y1)^2). In final, se calculeaza coordonatele mijlocului segmentului de dreapta care uneste cele doua puncte, care sunt pur si simplu media aritmetica a coordonatelor celor doua puncte: mijloc_x = (x1 + x2) / 2 si mijloc_y = (y1 + y2) / 2.