Informatică, întrebare adresată de Titan12, 8 ani în urmă

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 de Isentall
2

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++.

Alte întrebări interesante