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

Rapid, cine îmi poate face și mie un program în c++, la ex 2 din poza, va rog mult.

Anexe:

Răspunsuri la întrebare

Răspuns de boiustef
0

#include <iostream>

#include <cmath>

using namespace std;

struct punct

{

   double x,y;

};

struct  segment

   {

      punct M,N;

   };

segment seg, a, b;

punct p;

int main()

{

   cout << " Dati coordonatele extremitatilor segmentului a: \n";

   cout << "Dati coordonatele extremitatii A \n";

   cout << " x= "; cin >> a.M.x;

   cout << " y= "; cin >> a.M.y;

    cout << "Dati coordonatele extremitatii B \n";

   cout << " x= "; cin >> a.N.x;

   cout << " y= "; cin >> a.N.y;

   cout << " Dati coordonatele extremitatilor segmentului b: \n";

   cout << "Dati coordonatele extremitatii A \n";

   cout << " x= "; cin >> b.M.x;

   cout << " y= "; cin >> b.M.y;

   cout << "Dati coordonatele extremitatii B \n";

   cout << " x= "; cin >> b.N.x;

   cout << " y= "; cin >> b.N.y;

   if (sqrt((a.M.x-a.N.x)*(a.M.x-a.N.x)+(a.M.y-a.N.y)*(a.M.y-a.N.y))==

          sqrt((b.M.x-b.N.x)*(b.M.x-b.N.x)+(b.M.y-b.N.y)*(b.M.y-b.N.y)))

       cout << "DA";

   else cout << "NU";

    cout << "\n";

   cout << "lungimea a= "<< sqrt((a.M.x-a.N.x)*(a.M.x-a.N.x)+((a.M.y-a.N.y)*(a.M.y-a.N.y))) << "\n";

   cout << "lungimea b= "<<sqrt((b.M.x-b.N.x)*(b.M.x-b.N.x)+(b.M.y-b.N.y)*(b.M.y-b.N.y)) << "\n";

   if (a.M.x==a.N.x) cout << " sebmentul a este perpendicular pe axa Ox";

   else cout <<" sebmentul a nu este perpendicular pe axa Ox ";

   cout << "\n";

   p.x=(b.M.x+b.N.x)/2;

   p.y=(b.M.y+b.N.y)/2;

   cout << "p - mijlocul segmentului b: p("<<p.x<<","<<p.y<<")";

   return 0;

}


Alte întrebări interesante