Да се напише програма, която позволява да се въведат (чрез записи) координатите на 2 точки от равнината и после проверява и отпечатва дали те се намират в един и същи квадрант.
Всички задачи за:
Оградете кода с:
[c] за С++ програми [/c]
[pascal] за паскал [/pascal]Достъп до сайта:
С повишена трудност:
Задачите със звездичка са с повишена трудност - решавайте ги, ако сте решили другите.-
Последни задачи:
Последни решения:
- Marin

за Къде се намира точка - Marin

за Вмъкване и изтриване на елемент * - Marin

за Позицията на X - Alexander1





за Броят на максималните елементи - Alexander1





за Броят на максималните елементи - Marin

за Пари за закуска - Alexander1





за Ученици с дадена оценка - Alexander1





за По-големи от средното
- Marin
Топ участници за момента:
kaloyan164 решения/коментараGadget131 решения/коментараdreanor112 решения/коментараmarant74 решения/коментараsup3rEva68 решения/коментараБоряна65 решения/коментараNadq53 решения/коментараmaleboldjia48 решения/коментараkrisizdravi9543 решения/коментараMartinPlamenov38 решения/коментараЗадачи за дата:
декември 2025 П В С Ч П С Н « февр. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Предишни задачи:
- февруари 2017 (38)
- януари 2017 (16)
- декември 2016 (17)
- ноември 2016 (14)
- октомври 2016 (26)
- юни 2016 (3)
- май 2016 (15)
- април 2016 (12)
- март 2016 (14)
- февруари 2016 (9)
- май 2015 (2)
- април 2015 (8)
- март 2015 (8)
- февруари 2015 (13)
- януари 2015 (11)
- декември 2014 (9)
- ноември 2014 (24)
- октомври 2014 (16)
- юни 2014 (2)
- май 2014 (8)
- април 2014 (10)
- март 2014 (14)
- февруари 2014 (22)
- януари 2014 (25)
- декември 2013 (27)
- ноември 2013 (37)
- октомври 2013 (38)
- септември 2013 (2)
- юни 2013 (6)
- май 2013 (10)
- април 2013 (19)
- март 2013 (35)
- февруари 2013 (32)
- януари 2013 (29)
- декември 2012 (28)
- ноември 2012 (37)
- октомври 2012 (26)
- септември 2012 (3)
- май 2012 (16)
- април 2012 (16)
- март 2012 (27)
- февруари 2012 (10)
- януари 2012 (13)
- ноември 2011 (16)
- октомври 2011 (8)
- април 2011 (4)
- март 2011 (19)
- февруари 2011 (19)
- януари 2011 (18)
- декември 2010 (25)
- ноември 2010 (10)
- октомври 2010 (33)
- септември 2010 (1)
По теми:
- break
- бройни системи
- булев тип
- вариантен избор
- вложена условна команда
- вложени цикли
- дати
- динамична променлива
- дървета
- запис
- изброим тип
- класове
- манипулатори на извеждането
- масив
- масив от записи
- многомерни масиви
- множества
- модули
- низ
- низове
- низови функции
- опашки
- отпечатване
- преобразуване на типовете
- реален тип
- рекурсия
- символен тип
- сортиране на масиви
- специфични операции за цели числа
- списъци
- стекове
- структури
- текстов файл
- типизирани файлове
- условна команда
- файл
- функции
- хедър файлове
- целочислен тип
- цикъл do-while
- цикъл for
- цикъл repeat
- цикъл while
- цифри на число
- шах
Всички задачи:
- 2016-2017 (111)
- Архив задачи (791)
- 2010-2011 (131)
- Информатика (131)
- 2011-2012 (109)
- ЗИП Информатика (4)
- 10в (4)
- Информатика (105)
- ЗИП Информатика (4)
- 2012-2013 (227)
- 2013-2014 (182)
- 2014-2015 (91)
- 2015-2016 (53)
- 2010-2011 (131)
Мета
Препоръчваме хостинг:

program Project1; type Kordinati = record X:integer; Y:integer; end; var A,B:Kordinati; begin Writeln('Vavedete kordinatite na tochka A'); Writeln('X='); Readln(A.X); Writeln('Y='); Readln(A.Y); Writeln('Vavedete kordinatite na tochka B'); Writeln('X='); Readln(B.X); Writeln('Y='); Readln(B.Y); Writeln; if ((A.X>0) and (B.X>0)) and ((A.Y>0) and (B.Y>0)) then Writeln('Tochkite A i B sa v edin i sushti kvadrant i po-tochno te sa v purvi kvadrant') else if ((A.X<0) and (B.X<0)) and ((A.Y<0) and (B.Y<0)) then Writeln('Tochkite A i B sa v edin i sushti kvadrant i po-tochno te sa v treti kvadrant') else if ((A.X<0) and (B.X<0)) and ((A.Y>0) and (B.Y>0)) then Writeln('Tochkite A i B sa v edin i sushti kvadrant i po-tochno te sa vuv vtori kvadrant') else if ((A.X>0) and (B.X>0)) and ((A.Y<0) and (B.Y<0)) then Writeln('Tochkite A i B sa v edin i sushti kvadrant i po-tochno te sa v chetvurti kvadrant') else Writeln('Tochkite ne sa v edin i susht kvadrant'); if (A.X=0) or (B.X=0) then if (A.X=0) then Writeln('Edna ot tochkite leji na abcisata i tova e A'); if (A.X=0) or (B.X=0) then if (B.X=0) then Writeln('Edna ot tochkite leji na abcisata i tova e B'); if (A.Y=0) or (B.Y=0) then if (A.Y=0) then Writeln('Edna ot tochkite leji na ordinatata i tova e A'); if (A.Y=0) or (B.Y=0) then if (B.Y=0) then Writeln('Edna ot tochkite leji na ordinatata i tova e B'); if ((A.X = B.X) and (A.Y= B.Y)) then Writeln('Tochkite imat edni i sushti kordinati'); Readln; end.Браво, Светли – много добре изпипана задача! Само редове 34 и 36 може да са само с един прост else, защото другото си го проверил на предния ред. Другото е супер!
Тази задача може да се реши по още два много интересни начина – единият е да се сменят всички условия от 23-ти до 31-ви ред с едно, а другият – да се направи функция, връщаща квадранта за дадена точка и да се сравни какво връща тя за двете точки.
Подсетете ме да ви ги покажа! :–)
program Project1; type tochka=record x, y: integer; end; function Kvadrant(A: tochka): integer; begin if ((A.x=0) or (A.y=0)) then Result:=0 else if A.x>0 then if A.y>0 then Result:=1 else Result:=4 else if A.y>0 then Result:=2 else Result:=3; end; var A, B: tochka; k1, k2: integer; begin Write('Vavedete koordinatite na tochka, razdeleni s pauza: '); ReadLn(A.x, A.y); Write('Vavedete koordinatite na druga tochka po sashtia nachin: '); ReadLn(B.x, B.y); k1:=Kvadrant(A); k2:=Kvadrant(B); if ((k1=0) and (k2=0)) then WriteLn('I dvete tochki lezat na edna ot osite.') else if ((k1=0) or (k2=0)) then if k1=0 then WriteLn('Tochka A lezi na edna ot dvete osi, a tochka B e v ', k2, '-ti kvadrant.') else WriteLn('Tochka B lezi na edna ot dvete osi, a tochka A e v ', k1, ' kvadrant.') else begin if k1=k2 then WriteLn('Dvete tochki sa v edin i sashti kvadrant - ', k1) else WriteLn('Dvete tochki sa v razlichni kvadranti - A e v ', k1, ', a B - v ', k2, '.'); end; ReadLn; end.Перфе!