C++ pokazivaci u funkciji

poruka: 9
|
čitano: 2.057
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
6 godina
neaktivan
offline
C++ pokazivaci u funkciji

Decki i cure pomoc!

 

Znaci zadatak glasi da moram unijeti radijus u mainu i prenijeti ga u funkciju pomocu pokazivaca,sto sam napravio ali problem je kad ispisujem opseg i povrsinu oni su netočni i rezultat bude 6.4893e-039 tipa,evo i koda.

 

float funkcijakrug(float *r,float P,float O) {

 


return O=*r*2*pi,P=pow(*r,2)*pi ;

}

int main()
{

float r;
float P,O;
cout << "Unesite neki broj" << endl;

cout<<"Unesite radijus kruga"<<endl;
cin>>r;

funkcijakrug(&r,P,O) ;
cout<<"Povrsina kruga iznosi: "<<P<<"cm2 A opseg iznosi: "<<O<<"cm"<<endl;

~~Sontax~~
Moj PC  
0 0 hvala 0
9 godina
neaktivan
offline
Re: C++ pokazivaci u funkciji
Sontax kaže...

Decki i cure pomoc!

 

Znaci zadatak glasi da moram unijeti radijus u mainu i prenijeti ga u funkciju pomocu pokazivaca,sto sam napravio ali problem je kad ispisujem opseg i povrsinu oni su netočni i rezultat bude 6.4893e-039 tipa,evo i koda.

 

float funkcijakrug(float *r,float P,float O) {

 


return O=*r*2*pi,P=pow(*r,2)*pi ;

}

int main()
{

float r;
float P,O;
cout << "Unesite neki broj" << endl;

cout<<"Unesite radijus kruga"<<endl;
cin>>r;

funkcijakrug(&r,P,O) ;
cout<<"Povrsina kruga iznosi: "<<P<<"cm2 A opseg iznosi: "<<O<<"cm"<<endl;

 mislim da si preskocio par lekcija...

6 godina
neaktivan
offline
Re: C++ pokazivaci u funkciji

Nisi mi nista puno pomogao,

1. zadatak sam uspio rjesit gdje sam morao varijablu iz main() prenijeti u funkciju sa pokazivacem sto sam uspio,sad to pokusavam u ovom

~~Sontax~~
9 godina
neaktivan
offline
Re: C++ pokazivaci u funkciji
Sontax kaže...

Nisi mi nista puno pomogao,

1. zadatak sam uspio rjesit gdje sam morao varijablu iz main() prenijeti u funkciju sa pokazivacem sto sam uspio,sad to pokusavam u ovom

 gle majstore bavis se sa pointerima, a ni funkcije nisi savladao. Ne mozes vratiti 2 varijable iz funkcije. A i to sto vratis moras negdje pohranit.

6 godina
neaktivan
offline
Re: C++ pokazivaci u funkciji

Mislio sam da istaknes liniju koda i zasto dobivam rezultate tipa 9.583+e39 ,pitat ću na forum.hr

~~Sontax~~
15 godina
offline
Re: C++ pokazivaci u funkciji

U funkciji main P i O su ti neinicijalizirane (nikada prije ispisivanja im nisi postavio vrijednost) te kada ih ispisuješ dobiješ random smeće koje se nalazi na toj memorijskoj lokaciji.

 

 

9 godina
neaktivan
offline
Re: C++ pokazivaci u funkciji
Sontax kaže...

Mislio sam da istaknes liniju koda i zasto dobivam rezultate tipa 9.583+e39 ,pitat ću na forum.hr

 https://pastebin.com/Em9Qucfu

evo tu sam ti objasnio

6 godina
neaktivan
offline
C++ pokazivaci u funkciji

https://pastebin.com/t8jHmz75 evo ga novi kod koji radi(gledaj 2. zadatak) jos uvijek imam utisak da nevalja jer glasi ovako: U funkciji main() unijeti radijus. Pomoæu pokazivaèa ga prenijeti u funkcije. U funkcijama izraèunati opseg kruga i njegovu površinu. Vratiti vrijednost opsega i površine te ih ispisati u mainu.

~~Sontax~~
Moj PC  
0 0 hvala 0
9 godina
neaktivan
offline
Re: C++ pokazivaci u funkciji
Sontax kaže...

https://pastebin.com/t8jHmz75 evo ga novi kod koji radi(gledaj 2. zadatak) jos uvijek imam utisak da nevalja jer glasi ovako: U funkciji main() unijeti radijus. Pomoæu pokazivaèa ga prenijeti u funkcije. U funkcijama izraèunati opseg kruga i njegovu površinu. Vratiti vrijednost opsega i površine te ih ispisati u mainu.

 Ne valja, reko sam ti i prije ne znas kak se funkcije pozivaju i vracaju. Nauci prvo najosnovnije funkcije pa onda kreni sa pointerima. A evo ti i rjesenje da se vise ne mucis https://pastebin.com/g4fscRmg

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice