Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )

[ Pregleda: 4863 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

RMAN
Milan Đukić
student
Knićanin

Član broj: 32492
Poruke: 1166
213.244.209.*



+5 Profil

icon [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )02.11.2007. u 09:30 - pre 200 meseci
Napisati C program koji predstavlja kalkulator sa 4 osnovne operacije (+ - * / ). Kalkulator realizovati pomocu promenljive operand1 i operand2.Obezbediti sekvencijalno ucitavanje niza operacija sve dok se ne unese operacija =.

Mogu da koristim if i while petlje. For ne!

Ne razumem kako da uradim. Dal ovako nekako:

operand1= neka vrednost
operacija= neki znak
operand2= neka vrednost

ako je ucitano = onda kraj a ako ne ponovo

Ovakav nacin mi je glup ne razumem kako treba ucitavati vrednosti.
Eureka!

MILAN DJUKIC
D J U K A
 
Odgovor na temu

glorius
Damir Nikolic
C++ developer
SR

Član broj: 4366
Poruke: 428
*.vozd.net.

ICQ: 208550327


+14 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )03.11.2007. u 15:47 - pre 200 meseci
Logican nacin...

Ucitas prvu vrednost.

Udjes u while petlju.

Sad ucitavas operator i ako operator nije =, ucitavas drugi operand... Rezultat stavljas u prvi operadand i ides na pocetak petlje...
EOF
 
Odgovor na temu

EArthquake

Član broj: 20684
Poruke: 884
*.eunet.yu.



+67 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )04.11.2007. u 18:26 - pre 200 meseci
treba ga implementirati preko do while ,

to je naglasio asistent cini mi se

i savet dugare , kad vec postavljas takva pitanja , ukloni svoje pravo ime iz profila :)))

i asistenti imaju internet :) da ne nabasaju na nesto interesantno :)

 
Odgovor na temu

cirko

Član broj: 122475
Poruke: 553
91.150.127.*



+16 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )05.11.2007. u 09:25 - pre 200 meseci
Evo ti uradjen zadatak
Pogledaj dali ti odgovara.
Koriscen je ,,case,, operator
Pozdrav
Prikačeni fajlovi
 
Odgovor na temu

RMAN
Milan Đukić
student
Knićanin

Član broj: 32492
Poruke: 1166
195.252.103.*



+5 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )08.11.2007. u 21:29 - pre 200 meseci
Ma uradio sam program sa svim mogucim zastitama cak i vise nego sto treba. Dobio sam 5+ poena od mogucih 5.

@EArthquake

Dobro si mi to predlozio. Koristicu drugo ime :)

Eureka!

MILAN DJUKIC
D J U K A
 
Odgovor na temu

EArthquake

Član broj: 20684
Poruke: 884
*.eunet.yu.



+67 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )09.11.2007. u 21:26 - pre 200 meseci
si uspeo mozda sa samo dve promenljive ?

bez trece za unos operacije ? :)
 
Odgovor na temu

ivanzj

Član broj: 150597
Poruke: 76
*.ynet.sk.



+2 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )02.11.2008. u 15:58 - pre 188 meseci
imam i ja jedan problem sa kalkulatorom.
Moj mora da mnozi i deli samo uz pomoc operacija + i - , ali nikako da ga nateram da mi to i uradi.
moze li mi neko pomoci?
Pokusavam kroz switch, ali nikako nece da izbaci rezultat

Code:

#include <stdio.h>
main()
{
    float a, b, rez;
    char op;
    printf(" + \n -\n /\n *\n");
    scanf("%f%c%f",&a,&op,&b);
    switch(op)
    {
    case'+':
        printf("%f\n",a+b);
        break;
    case'-':
        printf("%f\n",a-b);
        break;
    case'*':
        do {
            (a+a);
        }
        while (a<b);            
        printf("%f\n",a+b);
        break;
    
    default:
        printf("error");
        break;
    }
    
return(0);
}

ovo je bio neki moj pokusaj, ali ne ide

izbacuje rezultat, ali ne pravilno. Broblem je samo u *

[Ovu poruku je menjao ivanzj dana 02.11.2008. u 19:32 GMT+1]
 
Odgovor na temu

zivotus
Novi Sad

Član broj: 69550
Poruke: 56
*.dynamic.sbb.rs.



Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )02.11.2008. u 21:26 - pre 188 meseci
case'*':
do {
(a+a);
}
while (a<b);
printf("%f\n",a+b); //vraca ti a+b umesto a...
break;
 
Odgovor na temu

ivanzj

Član broj: 150597
Poruke: 76
*.ynet.sk.



+2 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )02.11.2008. u 22:11 - pre 188 meseci
ne radi mi ni ovo.

10*5=15
3*2=5 :D

kad mu stavim a+a u printf
5*4=10
10*5=20
3*2=6

,ali hvala u svakom slucaju
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )03.11.2008. u 01:23 - pre 188 meseci
Code:

case'*':
if (b == 0) a = 0;
else for (int i = 1; i < b; i++) a += a;
printf("%f\n",a);
break; 

ovako?
 
Odgovor na temu

ivanzj

Član broj: 150597
Poruke: 76
*.ynet.sk.



+2 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )03.11.2008. u 16:38 - pre 188 meseci
:) nije
pokusacu ja jos nesto, a cu javiti da l sam nasao resenje
Hvala u svakom slucaju
 
Odgovor na temu

zivotus
Novi Sad

Član broj: 69550
Poruke: 56
94.189.224.*



Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )04.11.2008. u 11:43 - pre 188 meseci
Ti rezultat smestas u promenjljivu a, znaci na stampi treba da bude promenjljiva a ne a+a, nego a.


case'*':
do {
(a+=a);
}
while (a<b);
printf("%f\n",a);
break;


samo stavi if za 0 i to je to...

[Ovu poruku je menjao zivotus dana 04.11.2008. u 15:55 GMT+1]
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )04.11.2008. u 13:49 - pre 188 meseci
nije mi jasno kako sa
Code:

do {
(a+=a);
}
while (a<b);
printf("%f\n",a+b);

pokusavate da mnozite a i b?

recimo da je a = 100 a b = 3:

1. prvi prolaz kroz petlju: a += 100 ( a je sada 200 )
2. provera uslova a < b (200 < 3) daje false i petlja nikada ne ulazi u drugi krug
3. kao rezultat se stampa a + b = 200 + 3 = 203!


@ivanzj: sta je pogresno u onom resenju koje sam ja dao? (nisam ga testirao, priznajem, ali bi trebalo da radi...)
 
Odgovor na temu

ivanzj

Član broj: 150597
Poruke: 76
*.ynet.sk.



+2 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )04.11.2008. u 20:05 - pre 188 meseci
Citat:
Aleksandar Ružičić:
Code:

case'*':
if (b == 0) a = 0;
else for (int i = 1; i < b; i++) a += a;
printf("%f\n",a);
break; 

ovako?


@ivanzj: sta je pogresno u onom resenju koje sam ja dao? (nisam ga testirao, priznajem, ali bi trebalo da radi...)


Radi, ali ne radi kako treba. za 1*3 izbaci 4, 1*4=8, 1*5=16, 3*4=24; 2*5=32
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )04.11.2008. u 21:45 - pre 188 meseci
u pravu si, ja sam napravio (glupu, priznajem :p) gresku...

ovo je ispravno:
Code:

case'*':
int r = 0;
for (int i = 0; i < b; i++) r += a;
printf("%f\n",r);
break; 


ili, malo optimizovano:
Code:

case'*':
int r = 0;
if ( a != 0 && b != 0 )
{
     if ( ! ( a >= b ) )
     {
         a = a ^ b;
         b = a ^ b;
         a = a ^ b;
     }

     for (int i = 0; i < b; i++) r += a;
}
printf("%f\n",r);
break;

 
Odgovor na temu

ivanzj

Član broj: 150597
Poruke: 76
*.ynet.sk.



+2 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )05.11.2008. u 19:19 - pre 188 meseci
sa maliim ispravkama radi
Code:

case'*':
        
        {r = 0;};
        for ( i = 0; i < b; i++) r += a;
        printf("%f\n",r);
        break; 

 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )06.11.2008. u 00:22 - pre 188 meseci
kojim kompajlerom ti to kompajliras?
 
Odgovor na temu

ivanzj

Član broj: 150597
Poruke: 76
*.ynet.sk.



+2 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )06.11.2008. u 12:24 - pre 188 meseci
To je MS studio c++ 6, pa verovatno taj sto se u njemu nalazi, posto i komajlujem preko njega
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.tekostolac.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )06.11.2008. u 13:09 - pre 188 meseci
Ako si int r; deklarisao negde van (ispred) switch/case, onda ovo {r = 0;}; može da bude samo ovako: r = 0; bez potrebe da bude u svom bloku.
 
Odgovor na temu

ivanzj

Član broj: 150597
Poruke: 76
*.ynet.sk.



+2 Profil

icon Re: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )12.11.2008. u 11:01 - pre 188 meseci
NE znam da li mi je poruka izbrisana, ili sam jednostavno zaboravio da postujem, ali treba mi ideja, kako da uradim deljenje, takodje samo uz pomoc + i -
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] a kalkulator sa 4 osnovne operacije (+ - * / )

[ Pregleda: 4863 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.