Poslao: 22 Mar 2008 20:36
|
offline
- Pridružio: 22 Mar 2008
- Poruke: 226
- Gde živiš: Novi Sad
|
Ljudi ja sam nov svemu ovom , naime imam ovaj predmet na fax-u . Nek mi neko kaze samo kako bih mogao da realizujem digitron sa samo 4 funkcije (+,-,*,/) .Ako neko i uradi , onda super . Neznam da li ovaj forum posecuju moju profesori ili asistenti , ali nadam se da ce neko odgovoriti na ovu temu ! Hvala u napred
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 22 Mar 2008 22:42
|
offline
- N1k0l4
- Prijatelj foruma
- Pridružio: 06 Sep 2005
- Poruke: 3800
- Gde živiš: Beograd
|
ja sam sad otkucao, mogu ti dati kod, ali nista time ne dobijas, neces nauciti kako se radi.
Evo ti pomoc, pa ako ne budes znao, ti javi:
Ja sam ga uradio tako sto sam:
- unese se u obliku %d%c%d , znaci broj operacija broj
i onda preko switch naredbe, imas cetri opcije: +,-,*, /
i samo stavis u svakoj od njih printf("%d", a+b); break;
tako je najprostije
Dopuna: 22 Mar 2008 22:42
naravno umesto ovog a+b stavljas sta ti treba, a*b, a/b, a-b
a moze i preko if-ova da radis... svejedno je
|
|
|
|
Poslao: 26 Mar 2008 17:47
|
offline
- Pridružio: 22 Mar 2008
- Poruke: 226
- Gde živiš: Novi Sad
|
E hvala ti pokusacu pa cu javiti ! Nadam se da cu uspeti !!!
Dopuna: 26 Mar 2008 17:47
Ej izvini sto te cimam ali nisam bas uspeo da realizujem onaj kalkulator, zeza me to sto mora da bude takav da razultat izbacuje tek posle = bez obzira koliko sам brojeva i operacija uneo i to sto posle znaka jednako kad izbaci resenje moze da se ponovo koristiti neka operacija sa nekim brojem...i da digitron ne mora da vodi racuna oko toga koji znak ima prednost.
Ako ti nije velika frka da mi posaljek ceo kod.
|
|
|
|
Poslao: 26 Mar 2008 17:55
|
offline
- N1k0l4
- Prijatelj foruma
- Pridružio: 06 Sep 2005
- Poruke: 3800
- Gde živiš: Beograd
|
to da ima vise clanova u izrazu mi malo komplikuje stvar, nsam razmisljao o tome, razmislicu pa ako smislim nesto, javicu ti
kontam na brzaka da se mozda radi prkeo neke petlje koja ce da sumira, mnozi ili sta vec treba da radi, sve dok se ne unese =, s'obzirom da nema prioritet prilikom izracunavanja izraza.
trenutno nemam vremena da razmisljam o tome, probacu kasnije, pa cu ti javiti.
|
|
|
|
Poslao: 26 Mar 2008 18:00
|
offline
- Pridružio: 22 Mar 2008
- Poruke: 226
- Gde živiš: Novi Sad
|
Ma ok samo ako moze do sutra ujutru , istice mi vreme moram da predam E sila si !
|
|
|
|
Poslao: 26 Mar 2008 19:28
|
offline
- N1k0l4
- Prijatelj foruma
- Pridružio: 06 Sep 2005
- Poruke: 3800
- Gde živiš: Beograd
|
evo ti pa ga testiraj, i reci ako nadjes gresku
ili ako ti nesto nije jasno
#include<stdio.h>
#include<ctype.h>
main(){
int rezultat=0, broj;
char op='+';
char c;
while((c=getchar())!='=')
{
if(isdigit(c)==0) //proverava da li je znak ili broj
op=c;
else{
switch(op){
case '+': rezultat +=atoi(&c);
break;
case '*':rezultat *=atoi(&c);
break;
case '/' :rezultat /=atoi(&c);
break;
case '-':rezultat -=atoi(&c);
break;
default: printf("Pogresan znak");
}
}
}
printf("%d", rezultat);
}
|
|
|
|
Poslao: 27 Mar 2008 08:31
|
offline
- Pridružio: 22 Mar 2008
- Poruke: 226
- Gde živiš: Novi Sad
|
Sve je super odlicno radi !!!! Hvala jos jednom !!!!! Reci mi samo sta ti pretstavlja ovo atoi(&c), sta znaci to atoi , posto mi to jos nismo radili
Dopuna: 27 Mar 2008 8:31
E nasao sam na netu sta znaci funkcija atoi. sad je sve ok !!!!! Najjaci si !!! Pozz
|
|
|
|