[ MaliBatica @ 19.02.2013. 14:36 ] @
Pozdrav svima,imam malu nedoumicu.Nesto proracunavam,pa zelim u c++ da napravim program,sada sam poceo nesto da eksperimentisem i imam nedoumicu.Imam promenljivu i referencu.Njihove adrese treba da su iste,i budu iste kada ih ispitam u int main ,ali kada sam napravio void funkciju za ispitivanje adresa,onda dobijam poruku da su adrese razlicite?Da li bi mi neko objasnio ovo malo poblize o cemu se radi,da li gresim ili ne. Inace koristim Code::Blocks 10.05 Code (c): #include <iostream> #include <cmath> using namespace std; void Provera(float x,float y); int main() { float Q=10;//protok float d=0.05;//precnik cevi float v;//brzina strujanja fluida const float PI=3.14; float &refQ=Q;//referenca na metu Q v=4*Q*pow(10,-3)/(pow(d,2)*PI); cout<<"Protok:\nQ="<<Q<<"[l/s]\nBrzina strujanja fluida:\nv="<<v<<"[m/s]"<<endl; cout<<"Vrednost reference na promenljivu protoka Q:\nrefQ="<<refQ<<"[l/s]"<<endl; refQ=30; v=4*Q*pow(10,-3)/(pow(d,2)*PI); cout<<"Nova vrednost reference na promenljivu protoka Q:\nrefQ="<<refQ<<"[l/s]"<<endl; cout<<"Novi protok:\nQ="<<Q<<"[l/s]\nNova brzina strujanja fluida:\nv="<<v<<"[m/s]"<<endl; Provera(Q,refQ); cout<<"Adrese iz main:\n"<<"&Q:"<<&Q<<"\n&refQ:"<<&refQ<<endl; if(&Q==&refQ) { cout<<"Adrese u main iste."<<endl; } else { cout<<"Adrese u main razlicite."<<endl; } return 0; } void Provera(float x,float y) { if(&x==&y) { cout<<"Iste adrese.\n"<<"&x:"<<&x<<"\n&y:"<<&y<<endl; } else { cout<<"Razlicite adrese.\n"<<"&x:"<<&x<<"\n&y:"<<&y<<endl; } } [Ovu poruku je menjao Mihajlo Cvetanović dana 19.02.2013. u 16:00 GMT+1] |