Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
kale Forumaš(ica)
Pridružen/a: 11. 03. 2011. (11:37:55) Postovi: (1)16
|
Postano: 11:42 pet, 11. 3. 2011 Naslov: zadaci |
|
|
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] |
|
GCOX Forumaš(ica)
Pridružen/a: 24. 10. 2006. (12:43:03) Postovi: (A8)16
Spol:
Lokacija: SPLIT_ZAGREB
|
|
[Vrh] |
|
glava Forumaš(ica)
Pridružen/a: 28. 03. 2007. (18:48:16) Postovi: (89)16
Spol:
|
|
[Vrh] |
|
GCOX Forumaš(ica)
Pridružen/a: 24. 10. 2006. (12:43:03) Postovi: (A8)16
Spol:
Lokacija: SPLIT_ZAGREB
|
|
[Vrh] |
|
GCOX Forumaš(ica)
Pridružen/a: 24. 10. 2006. (12:43:03) Postovi: (A8)16
Spol:
Lokacija: SPLIT_ZAGREB
|
Postano: 16:44 pon, 30. 5. 2011 Naslov: Re: zadaci |
|
|
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] |
|
Ally Forumaš(ica)
Pridružen/a: 15. 04. 2008. (19:57:23) Postovi: (7F)16
Spol:
|
Postano: 17:14 pon, 30. 5. 2011 Naslov: |
|
|
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..
Description: |
Zadatak s proslogodisnjeg 2.kolokvija |
|
Filesize: |
369.62 KB |
Viewed: |
289 Time(s) |
|
|
|
[Vrh] |
|
Saša Forumaš(ica)
Pridružen/a: 22. 06. 2009. (20:27:00) Postovi: (8)16
Spol:
|
Postano: 18:33 pon, 30. 5. 2011 Naslov: |
|
|
[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.
Description: |
|
Download |
Filename: |
kolokvij.rar |
Filesize: |
4.18 KB |
Downloaded: |
246 Time(s) |
|
|
[Vrh] |
|
Ally Forumaš(ica)
Pridružen/a: 15. 04. 2008. (19:57:23) Postovi: (7F)16
Spol:
|
|
[Vrh] |
|
|