c++ problem?
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.
Da li ste izgubili vaš aktivacioni e-mail?

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: c++ problem?  (Pročitano 991 puta)
0 članova i 1 posetilac pregledaju ovu temu.
ak-87
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 389



« poslato: 04 Септембар 2005, 09:03:58 »

E ovako,nesto bezveze eksperimentisem,pa ako bi neko mogao da mi pomogne sa sledecim problemom,bio bih zahvalan,jer samo to mi je ostalo da sredim,a onda ide sredjivanje("uljepsavanje") koda..

Npr. imam 5 promjenjljivih x , y ,a ,b   i   promjenjljivu temp od koje prve dvije zavise!
npr.
x= c * temp
y =d * temp
Potom>>
a = a - x
b = b - y

Kako da napravim petlju ili sta vec,tako da se temp smanjuje za 1 sve dok su a i b negativni,naravno u slucaju da vec nisu pozitvini?
Prijavi uredniku   Sačuvana
ak-87
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 389



« Odgovor #1 poslato: 04 Септембар 2005, 19:37:11 »

Stvarno bih bio zahvalan da mi neko pomogne,pa i ako ima samo ideju,ne mora konkretno kodom...
Prijavi uredniku   Sačuvana
mtm76
Sr. Member
****
Van mreže Van mreže

Poruke: 331


« Odgovor #2 poslato: 04 Септембар 2005, 21:09:48 »

tjah... ako želiš da ti neko da ideju treba da kažeš šta uopšte želiš da postigneš...
recimo
Kod:
while (a < 0 && b < 0)
{
x=c*temp;
y=d*temp;
a=a-x;
b=b-y;
temp--;
}

će ti radit to što želiš dok god su a i b manj od 0. Ako umjesto && staviš ||, obavljaće sve dok je samo jedan manji od 0. U slučaju da su oba veće od nule, neče se desiti ništa.
Da li si na to mislio, stvarno ne znam, jer si postavio malo neodređeno pitanje.
Prijavi uredniku   Sačuvana
ak-87
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 389



« Odgovor #3 poslato: 04 Септембар 2005, 21:42:37 »

Pa problem je malo uopsten,al dobro si shvatio.. wink

Upravo to sam pokusao prije nego sto sam postavio post,medjutim program  zastane,kao da izvrsava beskonacnu petlju ili izbacuje nenormalna rjesenja(ode u minus,izbaci 1000x vece brojeve i sl.).
Da napomenem tip podataka je <float>...

U svakom slucaju pokusacu jos jednom,sve kako si ti napisao(samo sa mojim promjenljivim Cheesy ),pa cu javiti!

Moze biti da sam nesto bio propustio...
Prijavi uredniku   Sačuvana
ak-87
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 389



« Odgovor #4 poslato: 04 Септембар 2005, 22:06:52 »

Proradilo je!
Na kraju je ispalo da je trebalo da dodam dodatne promjenljive,zbog petlje,al sta ces,kad ne mislim... :oops:

U svakom slucaju,hvala ti!
Prijavi uredniku   Sačuvana
jboban
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 841



« Odgovor #5 poslato: 05 Септембар 2005, 16:06:25 »

Citat: ak-87
Upravo to sam pokusao prije nego sto sam postavio post,medjutim program  zastane,kao da izvrsava beskonacnu petlju ili izbacuje nenormalna rjesenja(ode u minus,izbaci 1000x vece brojeve i sl.).

Ako su ti a i b već negativni, a x i y pozitivni ili mali negativni priraštaji, izvršavaće se jako dugo.
Citat: ak-87
Da napomenem tip podataka je <float>...

Onda umesto temp-- koristi temp -= 1.
Prijavi uredniku   Sačuvana
ak-87
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 389



« Odgovor #6 poslato: 05 Септембар 2005, 19:52:18 »

Ne mogu a i b biti negativni!To za temp sam podesio...

Hvala na pomoci! Cheesy
Prijavi uredniku   Sačuvana
jboban
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 841



« Odgovor #7 poslato: 05 Септембар 2005, 23:07:18 »

Citat: ak-87
Ne mogu a i b biti negativni!

Reče li u prvoj poruci:
Citat: ak-87
Kako da napravim petlju ili sta vec,tako da se temp smanjuje za 1 sve dok su a i b negativni,naravno u slucaju da vec nisu pozitvini?

Probaj da preciznije definišeš šta ti treba i dobićeš odredjeniju pomoć.
Prijavi uredniku   Sačuvana
ak-87
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 389



« Odgovor #8 poslato: 06 Септембар 2005, 08:32:33 »

Citat: jboban
Citat: ak-87
Ne mogu a i b biti negativni!

Reče li u prvoj poruci:
Citat: ak-87
Kako da napravim petlju ili sta vec,tako da se temp smanjuje za 1 sve dok su a i b negativni,naravno u slucaju da vec nisu pozitvini?

Probaj da preciznije definišeš šta ti treba i dobićeš odredjeniju pomoć.


Ups...moja greska!Nisam obratio paznju... :oops:
Znaci,x i y su uvijek pozitivni,znaci ne postoji slucaj kad oni mogu biti negativni,dok a i b su fiksni,i zavise od x i y,s tim da zavisno od slucaja,nekad oba mogu biti negativna,a nekad samo jedan itd.
Uglavno,problem je rjesen,tako da je bezveze sad ga detaljno objasnjavati! Cheesy
Prijavi uredniku   Sačuvana
ak-87
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 389



« Odgovor #9 poslato: 11 Септембар 2005, 17:50:20 »

Da ne otvaram novu temu...
Da li bi neko bio ljubazan da mi objasni razliku izmedju && i ||?
Konkretno,upotrebio sam to na problemu,koji je naveden gore,i tek sad ispada da radi kako treba.
Ali se to ne slaze sa onim sto pise u knjizi...
Prijavi uredniku   Sačuvana
japan
Full Member
***
Van mreže Van mreže

Poruke: 153


« Odgovor #10 poslato: 11 Септембар 2005, 17:59:38 »

&& - logicko AND, tacno samo ako su oba iskaza tacna, inace netacno
|| - logicko OR, netacno samo ako su oba iskaza netacna, inace tacno
Prijavi uredniku   Sačuvana
ak-87
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 389



« Odgovor #11 poslato: 11 Септембар 2005, 18:51:25 »

Upravo tako sam i ja razumio,medjutim sa && postupa kao sa ||,i obrnuto,ili se samo meni tako cini... :?:
Ko ce ga znati...vazno je da radi!
Prijavi uredniku   Sačuvana
jboban
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 841



« Odgovor #12 poslato: 11 Септембар 2005, 21:02:23 »

Citat: ak-87
sa && postupa kao sa ||,i obrnuto

To slučajno radi, a znači da ti je samo jedan od uslova bitan, a drugi nema uticaja.
Citat: ak-87
Ko ce ga znati...vazno je da radi!

Ali do kad će i u kojim slučajevima, a kada će te izdati, a da ne znaš zašto? Loš je pristup problemu tipa "radi, ne znam kako i zašto, ali nije ni bitno"...
Prijavi uredniku   Sačuvana
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na: