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

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

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

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





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





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

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





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





за По-големи от средното
- Marin
Топ участници за момента:
kaloyan164 решения/коментараGadget131 решения/коментараdreanor112 решения/коментараmarant74 решения/коментараsup3rEva68 решения/коментараБоряна65 решения/коментараNadq53 решения/коментараmaleboldjia48 решения/коментараkrisizdravi9543 решения/коментараMartinPlamenov38 решения/коментараЗадачи за дата:
август 2026 П В С Ч П С Н « февр. 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)
Мета
Препоръчваме хостинг:

#include <cstdlib> #include <iostream> using namespace std; const char Cherven = 'R'; const char Sin = 'B'; const char Zelen = 'G'; class Figura { public: char Cvqt; double Lice(); double Obikolka(); void Vhod(); void Pechat(); }; double Figura::Lice() { return 0; } double Figura::Obikolka() { return 0; } void Figura::Vhod() { cout<<"Vavedete cvqt: "; cin>>Cvqt; } void Figura::Pechat() { cout<<"Figurata ima "; if (Cvqt==Cherven) cout<<"Cherven cvqt"<<endl; else if (Cvqt==Sin) cout<<"Sin cvqt"<<endl; else if (Cvqt==Zelen) cout<<"Zelen cvqt"<<endl; else cout<<"drug cvqt"<<endl; } class Kvadrat: public Figura { public: int a; double Lice(); double Obikolka(); void Vhod(); void Pechat(); }; double Kvadrat::Lice() { return a*a; } double Kvadrat::Obikolka() { return 4*a; } void Kvadrat::Vhod() { Figura::Vhod(); cout<<"Vavedete strana: "; cin>>a; } void Kvadrat::Pechat() { cout<<"Tova e kvadrat sas strana "<<a<<endl; cout<<"Liceto e "<<Lice()<<endl; cout<<"Obikolkata e "<<Obikolka()<<endl; Figura::Pechat(); } class Pravougulnik: public Kvadrat { public: int b; double Lice(); double Obikolka(); void Vhod(); void Pechat(); }; double Pravougulnik::Lice() { return a*b; } double Pravougulnik::Obikolka() { return ((2*a)+(2*b)); } void Pravougulnik::Vhod() { Figura::Vhod(); cout<<"Vavedete strani: "; cin>>a>>b; } void Pravougulnik::Pechat() { cout<<"Tova e pravougulnik sas strani "<<a<<" i "<<b<<endl; cout<<"Liceto e "<<Lice()<<endl; cout<<"Obikolkata e "<<Obikolka()<<endl; Figura::Pechat(); } int main(int argc, char *argv[]) { cout<<"Danni za figura:\n"; Figura F; F.Vhod(); F.Pechat(); cout<<"Danni za kvadrat:\n"; Kvadrat K; K.Vhod(); K.Pechat(); cout<<"Danni za pravougulnik:\n"; Pravougulnik P; P.Vhod(); P.Pechat(); system("PAUSE"); return EXIT_SUCCESS; }#include <cstdlib> #include <iostream> #include <math.h> using namespace std; const float pi=3.1415; class Figura { public: char cviat[20]; Figura(); Figura(char* cviat); Figura(const Figura &f); void Vhod(); void Izvejdane() const; }; Figura::Figura() { strcpy(cviat, "nqma!"); } Figura::Figura(char* cviat) { strcpy(this->cviat, cviat); } Figura::Figura(const Figura &f) { strcpy(cviat, f.cviat); } void Figura::Vhod() { cout<<"Vavedete cviat: "; cin>>cviat; } void Figura::Izvejdane() const { cout<<"Cvetut e: "<<cviat<<"\n"; } class Chetiriugulnik:public Figura { public: float a,b; Chetiriugulnik(); void Vhod(); void Izvejdane(); float Lice(); float Obikolka(); }; Chetiriugulnik::Chetiriugulnik() { Figura::Figura(); a=b=1; } void Chetiriugulnik::Vhod() { Figura::Vhod(); cout<<"Vavedete stranite a i b: "; cin>>a>>b; } float Chetiriugulnik::Lice() { return (a*b); } float Chetiriugulnik::Obikolka() { return (2*a+2*b); } void Chetiriugulnik::Izvejdane() { Figura::Izvejdane(); cout<<"Liceto e: "<<Lice()<<endl; cout<<"Obikolkata e: "<<Obikolka()<<endl; } class Krug:public Figura { public: float r; Krug(); void Vhod(); void Izvejdane(); float Lice(); float Obikolka(); }; Krug::Krug() { Figura::Figura(); r=1; } void Krug::Vhod() { Figura::Vhod(); cout<<"Vavedete radius: "; cin>>r; } float Krug::Lice() { return (2*pi*r*r); } float Krug::Obikolka() { return (2*pi*r); } void Krug::Izvejdane() { Figura::Izvejdane(); cout<<"Liceto e: "<<Lice()<<endl; cout<<"Obikolkata e: "<<Obikolka()<<endl; } class Triugulnik:public Figura { public: float a,b,c; Triugulnik(); void Vhod(); void Izvejdane(); float Lice(); float Obikolka(); }; Triugulnik::Triugulnik() { Figura::Figura(); a=b=c=1; } void Triugulnik::Vhod() { Figura::Vhod(); cout<<"Vavedete stranite a, b i c: "; cin>>a>>b>>c; } float Triugulnik::Lice() { float p=(a+b+c)/2; return (sqrt(p*(p-a)*(p-b)*(p-c))); } float Triugulnik::Obikolka() { return (a+b+c); } void Triugulnik::Izvejdane() { Figura::Izvejdane(); cout<<"Liceto e: "<<Lice()<<endl; cout<<"Obikolkata e: "<<Obikolka()<<endl; } int main(int argc, char *argv[]) { Triugulnik primer1; primer1.Vhod(); primer1.Izvejdane(); cout<<endl; Chetiriugulnik primer2; primer2.Vhod(); primer2.Izvejdane(); cout<<endl; Krug primer3; primer3.Vhod(); primer3.Izvejdane(); Figura primer4(primer1); primer4.Izvejdane(); system("PAUSE"); return EXIT_SUCCESS; }