![]() |
C, parnost float brojeva...
pozdrav.. kako ispitati parnost realnih brojeva...
imam zadatak di treba u polje generirati 10 realnih brojeva... i onda ispitati kolko je parnih npr, kako ispitati dali je 23.45367 ili 0.784578 paran ili ne?!? jel to moguce uopce??? il nisam dobro shvatio zadatak.. Napisati program koji učita broj elemenata m (2 brojevima iz intervala [-10.0, 30.0]. Napisati funkciju koja izračuna i vrati koliko je brojeva u polju parnih, a koliko je neparnih. Deklarirati pokazivače na polja u kojima će se razvrstavati parne i neparne vrijednosti i funkcijom malloc alocirati potrebnu memoriju. Napisati funkciju koja prima pokazivač na kreirano polje i pokazivače na polja parnih i neparnih vrijednosti, te njegove elemente razvrstava u odgovarajuća zasebna polja. Na kraju ispisati sadržaje kreiranog i zasebnih polja, te osloboditi korištenu memoriju. |
Citiraj:
Ipak, parnost bilo kojeg broja (pa makar i realnog) mozes provjeriti najjednostavnije da vidis koliki je njegov ostatak, za sto u C-u mozes koristiti operator modulo ('%'). Drugim rijecima, Code:
if ( ! (broj % 2) ) { /* sto vec trebas raditi s parnim brojevima... */ } |
da..al onda moram baj broj pretvorit u (int) da bi se mogao izvesti modul %2...
al ok, thx, tako cu i napravit, pa sta god profa kaže, drugacije nisam znao :) |
Za ove brojeve iz intervala pretpostavljam koristiš onu shemu rand()%(GG-DG+1)+DG, gdje su GG i DG, donja i gornja granica.
Ta "formula" ti tako i tako nece dati nista sta nije u skupu cijelih brojeva, pa se nemoras brinut o tome. Al dobro je Bubba reko, parnost brojeva se moze provjeravati samo u skupu cijelih brojeva. |
ne, ja koristin (float) rand()/(float)(GG-DG+1)+DG
jer moramo generirat float brojeve u polje... |
Citiraj:
EDIT: Evo frend me nazico da mu rijesim taj zadatak, ocito je to DZ na TVZ-u, kolegij programiranje. Napravio sam tako da provjerim da li je cijeli dio broja paran, neznam kako bi drugacije. Code:
#include |
evo da i ja pitam jedno mutavo pitanje koje nemogu skotnat, naime nekuzim kod ovog koda : "if (a%2!=0) printf ("\n Broj %d je neparan",a);"
ovaj dio a%2!=0, cemu sluzi ovaj % i !....2 je tu kolko sam skonto u vezi parnosti i neparnosti i jos me zanima zasto je =0, ako neko moze to poblize objasnit.hvala |
a%2 je broj a modan sa 2 (ostatak pri djeljenju sa 2)
!= je NIJE JEDNAKO znaci ako ostatak pri djeljenju s 2 nije nula, printaj da je broj neparan... |
ooo hvala na super brzom odgovoru :D
|
Sva vremena su GMT +2. Sada je 01:18. |
Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger