PDA

Pogledaj cijelu verziju : problem sa kodom



bananac
26-01-2009, 18:45
ovo je zadatak

napravite program koji ce omoguciti korisniku unosenje jednog cjelog broja...Program treba na zaslonu ispisati je li upisani broj djeljiv s 2 il nije???

a ovo je kod koji bi vjerojatno trebao radit u borland c++-u ali ne radi u bloodshed c++-u

#include <stdio.h>
#include <conio.h>

void main()
{
clrscr ();
float a;
printf("Unesite jedan broj: ");
scanf("%f",&a);
if (a%2=0) printf("\nBroj je djeljiv sa 2");
if else printf("\nBroj nije djeljiv sa dva");
getch();
}

u bloodshedu javlja ovaj eror
non-lvalue in assignment

ne kuzim u cem je problem...

DragonSoul
26-01-2009, 20:14
a%2 ==S0
Amaterska greška (koju ja svakodnevno radim XD) :nonono:

EDIT:
Tek sad pogledah source kako treba. Zadatak ti fino kaže cijeli broj, a ti koristiš float. Zašto? (između ostalog i to zna praviti probleme, jer ne možeš realni broj cjelobrojno djeliti). I zašto if else? Dovoljno ti je else, if else ti ide ako želiš još neke uvijete dodati (npr. napraviš if else za brojke od 2 do 9, i onda kažeš "nije djeljiv s 2, ali je djeljiv s X"). Banalan primjer, ali služi svrsi.

Luka
26-01-2009, 21:14
if else ne postoji :D
postoji else, nakon kojeg može ponovno doći if (else if)

preporuka - nemoj koristiti conio, to je nestandardna biblioteka - u nekim prevoditeljima će raditi u nekima ne
umjesto conioa i getch-a koristi system("pause") ili cin.get()

bananac
27-01-2009, 18:33
da, sve je tocno sto ste rekli :D
trebao sam prvo a definirat kao int
pa stavit a%2==0
i to sa if else :P

fala na pomoci

Luka
27-01-2009, 20:34
else if ^^