Напишете функция, която по координатите (X, Y) на точка от равнината определя:
- дали точката лежи на някоя от осите
- в кой квадрант се намира
- разстоянието от нея до координатната ос
- дали съвпада с друга точка, чиито координати също са подадени като параметър
Да се направи главна програма, която тества тези функции.


#include <cstdlib> #include <iostream> using namespace std; struct tochka { int x; int y; }; bool na_os(tochka a) { return ((a.x==0) || (a.y==0)); } bool kvadrant(tochka a) { if ((a.x>0) && (a.y>0)) return 1; else if ((a.x<0) && (a.y<0)) return 3; else if ((a.x>0) && (a.y<0)) return 4; else if ((a.x<0) && (a.y>0)) return 2; } void razstoqnie(tochka a) { cout<<"razstoqnieto do X e "<<a.y<<endl; cout<<"razstoqnieto do Y e "<<a.x<<endl; } bool suvpadenie(tochka a,tochka b) { if ((a.x==b.x) && (a.y==b.y)) return 1; else return 0; } int main(int argc, char *argv[]) { tochka a,b; cout<<"x: "; cin>>a.x; cout<<"y: "; cin>>a.y; cout<<"x: "; cin>>b.x; cout<<"y: "; cin>>b.y; cout<<"Dali e na osite:"<<na_os(a)<<endl; cout<<"Tochkata e v: "<<kvadrant(a)<<" kvadrant"<<endl; razstoqnie(a); cout<<"Dali suvpadat:"<<suvpadenie(a,b)<<endl; system("PAUSE"); return EXIT_SUCCESS; }Всичко е вярно, освен функцията kvadrant:
* първо, връщаният тип не трябва да е bool
* и второ, отново може да се окаже че функцията връща недефиниран отговор