Rapid, cine îmi poate face și mie un program în c++, la ex 2 din poza, va rog mult.
Răspunsuri la întrebare
#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;
}