Projektovati na jeziku c++ klase sa sledecim opisom:
a.) Tacka u ravni je zadata x i y koordinatama i podrazumevane vrednosti su(0,0). Tacka moze da se konstruise i zadavanjem dve koordinate. Moze da se ispita da li tacka pripada prvom kvadrantu (smatrati da nenegativni delovi osa pripadaju prvom kvadrantu). Datoteka koja sadrzi tacke ima u svakom redu po jednu tacku, tj. dva podatka x i y koordinate. Postoje operatori za upis i citanje tacke iz fajla.
b.) Apstraktna figura ima mogucnost izracunavanja velicine koja je jednaka rastojanju izmedju dve medjusobno najudaljenije tacke figure, metode za ucitavanje figure iz fajla i upisivanje figure u fajl i metod za ispitivanje da li figura pripada prvom kvadrantu.
c.) Krug je figura odredjena centrom i poluprecnikom, podrazumeva se centar(1,1), poluprecnik 1. Datoteka sa krugovima sadrzi po jedan krug u svakom redu, prvo je centar kruga (x i y koordinate), a zatim poluprecnik. Postoje operatori za upis i citanje kruga iz fajla.
d.) Trougao je figura odredjena sa 3 tacke, podrazumevaju se tacke(0,0), (0,1), (1,0). Datoteka sa trouglovima sadrzi po jedan trougao u svakom redu , tj. 3 tacke. Postoje operatori za upis i citanje trougla iz fajla.
Sastavite na jeziku c++ glavni program koji preko glavnog ulaza procita maksimalnu velicinu figure i imena datoteka u kojima se nalaze figure. Datoteke koje se ucitavaju imaju samo jednu vrstu figura sto je oznaceno u prvom redu datoteke: “T” ako sadrzi trouglove i “K” ako sadrzi krugove. Iz fajlova se ucitavaju figure koje se zajednicki obradjuju. U jedan fajl se upisuju sve figure cije sve tacke pripadaju prvom kvadrantu, i cija je velicina manja od maksimalne zadate velicine.
Napisati na jeziku C++ klase koje sluze za unificiranu obradu sledecih vrsta racuna.
a) Racun za utrosenu elektricnu energiju sadrzi podatke: ime uplatioca, godinu i mesec,
kolicinu utrosene energije i cene po nizoj i visoj tarifi.
b) Racun za telefon sadrzi podatke: ime uplatioca, godinu i mesec, iznos pretplate i broj i
cena telefonskih impulsa.
Greska je ako se pokusa pravljenje racuna sa nemogucim podacima. Greske prijavljivati izuzecima. Predvideti pretvaranje operatore za citanje i upisivanje objekata u teksualnu datoteku.
Sastaviti na jeziku C++ glavni program koji preko glavnog ulaza procita imena tri datoteke, jedne sa podacima o racunima za elektricnu energiju i druge sa podacima o racunima za telefon i trece datoteke u koju se zapisuje rezultat obrade. Ulazne datoteke imaju u prvom redu podatak koji predstavlja broj racuna, a zatim u svakom redu podatke za po jedan racun. Program procita podatke o racunima iz dve datoteke, a zatim ispise podatke u trecu datoteku, u svakom redu po jedan racun, i na kraju u poslednjem redu ispise ukupan broj placenih racuna i ukupan iznos koji je uplacen.
a) GeometrijskiObjekat ima metod za izracunavanje povrsine.
b) GeometrijskaSlika je geometrijski objekat u ravni koji ima metod za izracunavanje obima.
c) GeometrijskoTelo je geometrijski objekat u prostoru koji ima metod za izracunavanje zapremine.
d) Krug je geometrijska slika koja ima poluprecnik. Datoteka sa krugovima sadrzi po jedan krug u svakom redu, podatak je poluprecnik. Postoje operatori za upis i citanje kruga iz fajla.
e) Pravougaonik je geometrijska slika koja ima dve stranice. Datoteka sa pravougaonicima sadrzi po jedan pravougaonik u svakom redu, tj. stranice a i b. Postoje operatori za upis i citanje pravougaonika iz fajla.
f) Lopta je geometrijsko telo koje ima poluprecnik. Datoteka sa krugovima sadrzi po jednu loptu u svakom redu, podatak je poluprecnik. Postoje operatori za upis i citanje lopte iz fajla.
Napisati klasu sa glavnim programom koji obradjuje geometrijske objekte na sledeci nacin:
- preko glavnog ulaza
a) procita maksimalnu duzinu niza geometrijskih objekata
b) ucita imena fajlova u kojima se nalaze geometrijski objekti
c) ucita se vrednosti za maksimalno dozvoljenu povrsinu
- ucita geometrijske objekte iz svih fajlova
- u fajl se upisu podaci o svim geometrijskim objektima cija je povrsina manja od maksimalno dozvoljene povrsine.
Greske obradjivati izuzecima.
TO JE SVE STO IMAM ZA C++.
POZZZZZZZZZ