Pomoc oko programa c++

poruka: 4
|
čitano: 934
|
moderatori: DrNasty, pirat, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
10 godina
neaktivan
offline
Pomoc oko programa c++

Znaci idem u 2. razred srednje i dobio sam zadatak da nadem malu gresku u c++ programu,profesor nam je rekao da nademo zasto nam izbacuje beskonacnu petlju kad upisemo npr. 2.5 3.5 6.1 nesta tog tipa.

 

#include<iostream>

#include<conio.h>

#include<math.h>

using namespace std;

int main ()

{

float x;

int y,n=0,p=0;

cout<<"Unesi broj :";

cin>>x;

y=(int)x;

while (x>0 && x-y==0)

{

    if(y%2==0)p++;

    if(y%2==1)n++;

   cout<<" Unesi broj :";

  cin>>x;

y=(int)x;

}

cout<<" Parnih brojeva ima "<<p<<" Neparnih<<n;

getch ();

return 0;

}

17 godina
neaktivan
offline
Pomoc oko programa c++

Ali, tu nema beskonačne petlje. Recimo ako se unese -1 odmah ide prema kraju.

 

10 godina
neaktivan
offline
Re: Pomoc oko programa c++

Problem je ako upisem 2.5 ili 2.4 bilo koji broj s decimalom

16 godina
neaktivan
offline
Re: Pomoc oko programa c++
Entriopic kaže...

Znaci idem u 2. razred srednje i dobio sam zadatak da nadem malu gresku u c++ programu,profesor nam je rekao da nademo zasto nam izbacuje beskonacnu petlju kad upisemo npr. 2.5 3.5 6.1 nesta tog tipa.

 

#include<iostream>

#include<conio.h>

#include<math.h>

using namespace std;

int main ()

{

float x;

int y,n=0,p=0;

cout<<"Unesi broj :";

cin>>x;

y=(int)x;

while (x>0 && x-y==0)

{

      if(y%2==0)p++;

      if(y%2==1)n++;

      cout<<" Unesi broj :";

    cin>>x;

y=(int)x;

}

cout<<" Parnih brojeva ima "<<p<<" Neparnih<<n;

getch ();

return 0;

}

 

Napomena: nisam nikad radio u c++, pa bi valjalo uzeti ovo sa malom zadrskom dok netko tko radi u c++ ne dode.

 

Ali....   ako koristis cast, npr cast iz 1.234 (float) u 1 (int), boldani uvijet nije zadovoljen.

 

x= 1.234

y= (int) x     // =1

 

1.234=1   // false

 

 

Ameri me poslali na mjesec, lagano sam failo putanju
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice