Citat:
01011011:
Upotreba funkcije u funkciji, daje mi error...
Obicno imam jake zivce ali ...
Da li bi bio ljubazan da lepo i stalozeno objasnis sta ti zapravo treba?
Koriscenje funkcija u funkciji mora da radi inace bi cela ta glupost sa programskim jezicima bila bez smisla. Procitao sam tvoje pitanje triput i posle toga mi ni malo nije bilo jasnije sta ti zapravo treba.
Elem
Code:
Funkcija1(int, int);
Funkcija2(int);
Vrlo lepo bi bilo da argumentima das i ime. S tim je zivot dosta laksi. Recimo ovako:
Code:
int Funkcija1(int a, int b);
int Funkcija2(int c);
Idemo dalje.
Code:
cout <<"ovo je kvadrat funkcije 1 " << Funkcija2(kvadrat) << endl;
Ovaj deo ti bas i nije u redu. Naime, parametar funkcije 2 se nigde ne koristi. Promenljiva
kvadrat ti nije bas potrebna. Al ajde.
Code:
FUnkcija1(int b1, int b2)
C i C++ su
case sensitive jezici sto znaci da je vrlo bitno da ne mesas mala i velika slova. FUnkcija i Funkcija su dva
razlicita imena!
Code:
/* E sad zelim da koristim Funkciju jedan ovako ali mi ne da*/
FUnkcija2(int k)
{
int kvadrat;
kvadrat = Funkcija1() * Funkcija1()
// ili vec kako ne kontam kako mogu da korisitim funkciju ispod funkcije.
return kvadrat;
}
Naravno da ti ne da. Da si funkcija koja uzima dva argumenta, sta bi ti radio kad te neko pozove bez argumenata? Trazis da se Funkcija1() ponasa kao vidovita Zorka, da pogadja sta bi od nje hteo. Prema tvom programu, ona racuna proizvod dva broja. To je lepo, ali ti zelis da saznas proizvod dva broja a da pritom ne odas tajnu o kojim se brojevima radi. To ne samo sto nije dozvoljeno u C++-u nego je i inace besmisleno.
Sve u svemu, cini se da je neko zlonameran iscepao neke vrlo bitne stranice iz knjige iz koje ucis C++.
Ako sam prenaglio to je zato sto mi se cini da zelis rezultate a da prethodno nisi ulozio nikakav trud da razumes sta se zapravo desava.
poz.