Да се създаде програма, която съдържа следните функции за работа с точки:
- четене на координатите на точка от клавиатурата
- извеждане на координатите на точка на екрана
- проверка дали две точки съвпадат
- проверка дали дадена точка е на някоя от осите
- проверка в кой квадрант е дадена точка
- проверка дали две точки са в един квадрант
- проверка дали две точки са на права, успоредна на някоя от осите
- проверка дали три точки образуват валиден триъгълник
- * намиране на разстояние между две точки
- * проверка дали три точки образуват правоъгълен триъгълник
- * проверка дали три точки образуват равнобедрен триъгълник
- * проверка дали три точки образуват равностранен триъгълник
- * отпечатване дали 3 точки образуват триъгълник и какъв е видът му
Напишете програма, която демонстрира тези функции.


#include <cstdlib> #include <iostream> using namespace std; //chetene na koordinatite na tochka void readDOT (int &x, int &y) { cin>>x>>y; } //izvejdane na koordinatite na tochka void writeDOT (int x, int y) { cout<<"("<<x<<","<<y<<")"<<endl; } //proverka dali 2 tochki suvpadat bool match(int x1, int x2, int y1, int y2) { if ((x1==y1)and(y1==y2)) return (x1==y1)and(y1==y2); } //dali dadena tochka e na nqkoq ot osite int axis (int x, int y) { if((x==0)and(y==0)) return 0; //da i 2te v centura if((x==0)or(y==0)) return 1; //da pone 1 if((x!=0)and(y!=0)) return 2; //nito edna ne e na osite if((x==0)and(y!=0)) return 3; //da 1 if((x!=0)and(y==0)) return 4; //da 1 } //proverka v koi kvadrant e tochkata int quadrant(int x, int y) { if((x>0)and(y>0)) return 1; //purvi if((x<0)and(y>0)) return 2; //vtori if((y<0)and(x<0)) return 3; //treti if((x>0)and(y<0)) return 4; //chetvurti } //dali dve tochki sa v edin kdavrant bool quadrant(int x, int y) // chetiri parameturaaaaaaaaa { return (((x>0)and(y>0))or ((x<0)and(y>0))or ((y<0)and(x<0))or ((x>0)and(y<0))); } int main(int argc, char** argv) { int x, y; cin>>x>>y; readDOT(x,y); writeDOT(x,y); int a=axis(x,y); //if a=1,2,3,4 -> cout return 0; }Ехааа, много добре, Иви! Проследи обаче какво ще се случи в match() ако двете точки не съвпадат. И в първата quadrant() – какво става ако точката е на някоя от осите…