Se citesc coordonatele unui punct A(x1.y1) si B(x2.y2).Sa se calculeza lungimea segmentului AB si mijlocul acestuia, in C++
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main() {
int x1, x2, y1, y2;
double lungime_segment;
cout << "Insereaza coordonatele pentru punctul A" << endl;
cout << "x1 = "; cin >> x1;
cout << "y1 = "; cin >> y1;
cout << "Insereaza coordonatele pentru punctul B" << endl;
cout << "x2 = "; cin >> x2;
cout << "y2 = "; cin >> y2;
lungime_segment = sqrt((pow((x2 - x1), 2) + pow((y2 - y1), 2)));
cout << "Lungimea segmentului AB este: " << lungime_segment << endl;
cout << "Mijlocul segmentului AB este punctul de coordonate M(";
cout << (x1 + x2)/2 << ", " << (y1 + y2)/2 << ")";
return EXIT_SUCCESS;
}
Explicație:
Pentru a afla distanta dintre doua puncte, folosesti formula lui Pitagora, iar pentru a afla mijlocul segmentului dintre cele doua puncte, M(z1, z2) faci astfel: z1 = (x1 + x2)/2 iar z2 = (y1+y2)/2. La final, doar transcrii aceste doua formule in cod C++.