Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

zadaci (zadatak)
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Objektno programiranje (C++)
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
kale
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 03. 2011. (11:37:55)
Postovi: (1)16
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 11:42 pet, 11. 3. 2011    Naslov: zadaci Citirajte i odgovorite

Trebala bih pomoć oko ovih zadataka, ako je ikako moguće. Hvala puno!!!

ZADATAK 1:
Definiran je sljededi prototip klasa Tocka odnosno Krug:
class Tocka {
public:
float x;
float y;
}
typedef float radius;
class Krug {
//tip_pristupa:
Krug();
Krug(Tocka S, radius r);
float opseg();
float povrsina();
//tip_pristupa:
radius r;
Tocka S; }
Učinite sljedede:
1. Postavite adekvatne identifikatore pristupa (public, protected) tako da konstruktor i metode za računanje opsega i površine budu dostupne izvan klase, a varijable x,y i r ne.
2. Definirajte konstruktor za klasu Krug koji de uzimati parametre Tocka S kao središte kruga i radius r kao radijus kruga. Napomena. Primjetite da takvim načinom prezentiramo krug kao uređeni par ((x,y),r) gdje je (x,y) središte kruga, a r radijus kruga.
3. Definirajte metodu opseg() koja računa opseg kruga i metodu povrsina() koja računa površinu kruga.


ZADATAK 2
Koristedi klasu Krug:
1. Definirajte bool metodu imaSjeciste(Krug &krug) koja de vratiti True ukoliko se krug iz kojeg zovemo metodu siječe s krugom krug, inače vrati False.
2. Definirajte metodu Tocka& dajSjeciste(Krug krug) koja de vratiti jedno od sjecišta (ukoliko ono postoji) kruga iz kojeg pozivamo metodu i kruga krug kao objekt tipa Tocka. Napomena. sjecište krugova možete predstaviti kao objekt klase Tocka.
Trebala bih pomoć oko ovih zadataka, ako je ikako moguće. Hvala puno!!!

ZADATAK 1:
Definiran je sljededi prototip klasa Tocka odnosno Krug:
class Tocka {
public:
float x;
float y;
}
typedef float radius;
class Krug {
//tip_pristupa:
Krug();
Krug(Tocka S, radius r);
float opseg();
float povrsina();
//tip_pristupa:
radius r;
Tocka S; }
Učinite sljedede:
1. Postavite adekvatne identifikatore pristupa (public, protected) tako da konstruktor i metode za računanje opsega i površine budu dostupne izvan klase, a varijable x,y i r ne.
2. Definirajte konstruktor za klasu Krug koji de uzimati parametre Tocka S kao središte kruga i radius r kao radijus kruga. Napomena. Primjetite da takvim načinom prezentiramo krug kao uređeni par ((x,y),r) gdje je (x,y) središte kruga, a r radijus kruga.
3. Definirajte metodu opseg() koja računa opseg kruga i metodu povrsina() koja računa površinu kruga.


ZADATAK 2
Koristedi klasu Krug:
1. Definirajte bool metodu imaSjeciste(Krug &krug) koja de vratiti True ukoliko se krug iz kojeg zovemo metodu siječe s krugom krug, inače vrati False.
2. Definirajte metodu Tocka& dajSjeciste(Krug krug) koja de vratiti jedno od sjecišta (ukoliko ono postoji) kruga iz kojeg pozivamo metodu i kruga krug kao objekt tipa Tocka. Napomena. sjecište krugova možete predstaviti kao objekt klase Tocka.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
GCOX
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 24. 10. 2006. (12:43:03)
Postovi: (A8)16
Spol: muško
Sarma = la pohva - posuda
-9 = 18 - 27
Lokacija: SPLIT_ZAGREB

PostPostano: 20:23 ned, 29. 5. 2011    Naslov: Re: zadaci Citirajte i odgovorite

Jel neko zna kako rijesit 2 zadnja podzadatka parametrizirane Min fje sa vjezbi?
Tnx
Jel neko zna kako rijesit 2 zadnja podzadatka parametrizirane Min fje sa vjezbi?
Tnx


[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
glava
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 28. 03. 2007. (18:48:16)
Postovi: (89)16
Spol: muško
Sarma = la pohva - posuda
= 8 - 3

PostPostano: 22:30 ned, 29. 5. 2011    Naslov: Re: zadaci Citirajte i odgovorite

[quote="GCOX"]Jel neko zna kako rijesit 2 zadnja podzadatka parametrizirane Min fje sa vjezbi?
Tnx[/quote]

Evo zadnji, ovo radi:
[code:1]#include <iostream>
#include <vector>
using namespace std;

template <typename U, template <typename V, typename ALLOC = std::allocator<V> > class CONT>
U mojMin(CONT<U> c) {
CONT<U>::iterator it = c.begin();
U rez = *it;
++it;
for( ; it != c.end(); ++it) {
if(*it < rez) {
rez = *it;
}
}
return rez;
}

int main() {
vector<int> A;
A.push_back(3);
A.push_back(1);
A.push_back(432);
A.push_back(22);
mojMin(A);
int min = mojMin(A);
cout << min << endl;
cin.get();
return 0;
}[/code:1]
GCOX (napisa):
Jel neko zna kako rijesit 2 zadnja podzadatka parametrizirane Min fje sa vjezbi?
Tnx


Evo zadnji, ovo radi:
Kod:
#include <iostream>
#include <vector>
using namespace std;

template <typename U, template <typename V, typename ALLOC = std::allocator<V> > class CONT>
U mojMin(CONT<U> c) {
   CONT<U>::iterator it = c.begin();
   U rez = *it;
   ++it;
   for( ; it != c.end(); ++it) {
      if(*it < rez) {
         rez = *it;
      }
   }
   return rez;
}

int main() {
   vector<int> A;
   A.push_back(3);
   A.push_back(1);
   A.push_back(432);
   A.push_back(22);
   mojMin(A);
   int min = mojMin(A);
   cout << min << endl;
   cin.get();
   return 0;
}


[Vrh]
Korisnički profil Pošaljite privatnu poruku
GCOX
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 24. 10. 2006. (12:43:03)
Postovi: (A8)16
Spol: muško
Sarma = la pohva - posuda
-9 = 18 - 27
Lokacija: SPLIT_ZAGREB

PostPostano: 0:03 pon, 30. 5. 2011    Naslov: Re: zadaci Citirajte i odgovorite

[quote="glava"][quote="GCOX"]Jel neko zna kako rijesit 2 zadnja podzadatka parametrizirane Min fje sa vjezbi?
Tnx[/quote]

Evo zadnji, ovo radi:
[/quote]
Tnx, sarma up ;)
glava (napisa):
GCOX (napisa):
Jel neko zna kako rijesit 2 zadnja podzadatka parametrizirane Min fje sa vjezbi?
Tnx


Evo zadnji, ovo radi:

Tnx, sarma up Wink


[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
GCOX
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 24. 10. 2006. (12:43:03)
Postovi: (A8)16
Spol: muško
Sarma = la pohva - posuda
-9 = 18 - 27
Lokacija: SPLIT_ZAGREB

PostPostano: 16:44 pon, 30. 5. 2011    Naslov: Re: zadaci Citirajte i odgovorite

Jel bi ovo bilo dobro rješenje predzadnjeg zadatka sa predlošcima?
[code:1]#include <iostream>
using namespace std;

template <typename T> class komplex{
T re,im;
public:
komplex():re(0),im(0){}
komplex(T x,T y): re(x),im(y){}
komplex(const komplex<T>& x){
re=x.re;
im=x.im;
}

T Re(){return(re);}
T Im(){return(im);}
void Re1(T x)
{
re=x;
}
void Im1(T y)
{
im=y;
}
template <typename U> friend komplex<U> operator+(const komplex<T>&,const komplex<U>&);
template <typename U> friend bool operator==(const komplex<U>&,const komplex<U>&);
template <typename U> friend ostream& operator<<(ostream&,const komplex<U>&);
};

template <typename T,typename U> komplex<T> operator+(komplex<T>& tmp,komplex<U>& tmp2)
{
komplex<T> x(tmp);
x.Re1(x.Re() + tmp2.Re());
x.Im1(x.Im() + tmp2.Im());
return(x);
}
template <typename T> ostream& operator<<(ostream& f,const komplex<T>& tmp)
{
komplex<T> x(tmp);
f << x.Re() << " + " << x.Im() << "i" << endl;
return(f);
}

int main(void)
{
komplex<int> x;
komplex<int> y(2,3);
komplex<double> z(2.3,3.2);
komplex<int> t(y);
cout << (y+z) << endl;
return(0);
}

[/code:1]
Jel bi ovo bilo dobro rješenje predzadnjeg zadatka sa predlošcima?
Kod:
#include <iostream>
using namespace std;

template <typename T> class komplex{
T re,im;
public:
    komplex():re(0),im(0){}
    komplex(T x,T y): re(x),im(y){}
    komplex(const komplex<T>& x){
    re=x.re;
    im=x.im;
    }

    T Re(){return(re);}
    T Im(){return(im);}
    void Re1(T x)
    {
        re=x;
    }
    void Im1(T y)
    {
        im=y;
    }
    template <typename U> friend komplex<U> operator+(const komplex<T>&,const komplex<U>&);
    template <typename U> friend bool operator==(const komplex<U>&,const komplex<U>&);
    template <typename U> friend ostream& operator<<(ostream&,const komplex<U>&);
};

template <typename T,typename U> komplex<T> operator+(komplex<T>& tmp,komplex<U>& tmp2)
{
    komplex<T> x(tmp);
    x.Re1(x.Re() + tmp2.Re());
    x.Im1(x.Im() + tmp2.Im());
    return(x);
}
template <typename T> ostream& operator<<(ostream& f,const komplex<T>& tmp)
{
    komplex<T> x(tmp);
    f << x.Re() << " + " << x.Im() << "i" << endl;
    return(f);
}

int main(void)
{
    komplex<int> x;
    komplex<int> y(2,3);
    komplex<double> z(2.3,3.2);
    komplex<int> t(y);
    cout << (y+z) << endl;
    return(0);
}



[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
Ally
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 15. 04. 2008. (19:57:23)
Postovi: (7F)16
Spol: žensko
Sarma = la pohva - posuda
17 = 19 - 2

PostPostano: 17:14 pon, 30. 5. 2011    Naslov: Citirajte i odgovorite

Jel netko možda ima riješen 2. zadatak s prošlogodišnjeg kolokvija da ga ovdje stavi?
Tekst zadatka je u prilogu...
Jel netko možda ima riješen 2. zadatak s prošlogodišnjeg kolokvija da ga ovdje stavi?
Tekst zadatka je u prilogu...



_________________
I just wanna dance..



2.zadatak2010.jpg
 Description:
Zadatak s proslogodisnjeg 2.kolokvija
 Filesize:  369.62 KB
 Viewed:  264 Time(s)

2.zadatak2010.jpg


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Saša
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 22. 06. 2009. (20:27:00)
Postovi: (8)16
Spol: muško
Sarma = la pohva - posuda
= 9 - 0

PostPostano: 18:33 pon, 30. 5. 2011    Naslov: Citirajte i odgovorite

[quote="Ally"]Jel netko možda ima riješen 2. zadatak s prošlogodišnjeg kolokvija da ga ovdje stavi?
Tekst zadatka je u prilogu...[/quote]
Evo moja rješenja prošlogodišnjeg kolokvija.
Ne sjećam se koliko sam dobro rješio taj drugi zadatak, ali nadam se da ovo pomaže.
Ally (napisa):
Jel netko možda ima riješen 2. zadatak s prošlogodišnjeg kolokvija da ga ovdje stavi?
Tekst zadatka je u prilogu...

Evo moja rješenja prošlogodišnjeg kolokvija.
Ne sjećam se koliko sam dobro rješio taj drugi zadatak, ali nadam se da ovo pomaže.





kolokvij.rar
 Description:

Download
 Filename:  kolokvij.rar
 Filesize:  4.18 KB
 Downloaded:  237 Time(s)

[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Ally
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 15. 04. 2008. (19:57:23)
Postovi: (7F)16
Spol: žensko
Sarma = la pohva - posuda
17 = 19 - 2

PostPostano: 22:43 pon, 30. 5. 2011    Naslov: Citirajte i odgovorite

[quote="Saša"]Evo moja rješenja prošlogodišnjeg kolokvija.
Ne sjećam se koliko sam dobro rješio taj drugi zadatak, ali nadam se da ovo pomaže. [/quote]
Itekako pomaže! Hvala ti puno! :D
Saša (napisa):
Evo moja rješenja prošlogodišnjeg kolokvija.
Ne sjećam se koliko sam dobro rješio taj drugi zadatak, ali nadam se da ovo pomaže.

Itekako pomaže! Hvala ti puno! Very Happy



_________________
I just wanna dance..
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Objektno programiranje (C++) Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Možete otvarati nove teme.
Možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan