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

Moj prvi digitron!

[es] :: C/C++ programiranje :: Moj prvi digitron!

[ Pregleda: 3084 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

miljan9602
Nista

Član broj: 306356
Poruke: 98
*.dynamic.isp.telekom.rs.



+3 Profil

icon Moj prvi digitron!07.09.2012. u 19:35 - pre 141 meseci
Kao sto naslov kaze "Moj prvi digitron"
Napravio sam svoj prvi digitron u C++ i zeleo bi da cujem vasa misljenja sta valja, sta nevalja, sta treba menjati a sta ne.
Zato navalite
Svestan sam toga da se to moglo uraditi i sa manje promenjivih al eto pocetnik sam )
Code:

//Vezba 1.
// Pravljenje digitrona
#include <cstdlib>
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    float a; 
    float b; 
    float c; 
    float ugao;
    float broj;
    float rezultat;
    int od;
    cout << "Izaberite zeljenu operaciju:" << endl;
    cout << endl;
    cout << "1. - Sabiranje." << endl;
    cout << "2. - Oduzimanje." << endl;
    cout << "3. - Mnozenje." << endl;
    cout << "4. - Deljenje." << endl;
    cout << "5. - Kvadratiranje" << endl;
    cout << "6. - Koren" << endl;
    cout << "7. - Sinus" << endl;
    cout << "8. - Potencija" << endl;
    cout << endl;
    cin >> od;
    switch (od)
    {
           case 1:
                cout << "Unesite prvi broj" << endl;
                cin >> a;
                cout << "Unesite drugi broj" << endl;
                cin >> b;
                cout << endl;
                cout << a << " + " << b << " = " << a+b << endl;
           break;
           case 2:
                cout << "Unesite prvi broj" << endl;
                cin >> a;
                cout << "Unesite drugi broj" << endl;
                cin >> b;
                cout << endl;
                cout << a << " - " << b << " = " << a-b << endl;
           break;
           case 3:
                cout << "Unesite prvi broj" << endl;
                cin >> a;
                cout << "Unesite drugi broj" << endl;
                cin >> b;
                cout << endl;
                cout << a << " * " << b << " = " << a*b << endl;
           break;
           case 4:
                cout << "Unesite prvi broj" << endl;
                cin >> a;
                cout << "Unesite drugi broj" << endl;
                cin >> b;
                cout << endl;
                cout << a << " / " << b << " = " << a/b << endl; 
           break;
           case 5:
                cout << "Unesite broj koji zelite da kvadrirate" << endl;
                cin >> a;
                cout << a << " = " << a * a << endl;
           break ;
           case 6:
                cout << "Unesite broj iz kojeg zelite da izvadite koren" << endl;
                cin >> broj;
                cout << endl;
                if (broj < 0)
                {
                      cout << "Greska! Unesli ste negativan broj" << endl;
                }
                else
                {
                    rezultat = sqrt(broj);
                    cout << "Kvadratni koren je = " << rezultat << endl;
                }
           break ;
           case 7:
                cout << "Unesite ugao iz kojeg zelite da dobijete sinus" << endl;
                cin >> ugao;
                cout << endl;
                rezultat = sin(ugao);
                cout << "Sinus ugla je = " << ugao << endl;
                cout << endl;
           break;
           case 8:
                cout << "Unesite broj" << endl;
                cin >> broj;
                cout << endl;
                cout << "Unesite potenciju" << endl;
                cin >> b;
                cout << endl;
                rezultat=pow(broj,b);
                cout << "Rezultat je = " << rezultat << endl;
           break;
           default:
           cout << "GRESKA! Unesite jedan od ovih 8 brojeva! " << endl;
    }
    cout << endl;
    system("PAUSE");
    return 0;
}


[Ovu poruku je menjao X Files dana 10.09.2012. u 07:20 GMT+1]
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: Moj prvi digitron!09.09.2012. u 20:50 - pre 141 meseci
Napravi proveru za ove opcije

cout << "1. - Sabiranje." << endl;

npr kada unese nesto sto nije broj( npr a + 4, ispisi gresku "prvi broj nije ceo broj " u ovom slucaju float) isto vazi i za oduzimanje, mnozenje i deljenje.

cout << "2. - Oduzimanje." << endl;
cout << "3. - Mnozenje." << endl;
cout << "4. - Deljenje." << endl; izbaci gresku ako se deli sa nulom
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

miljan9602
Nista

Član broj: 306356
Poruke: 98
*.dynamic.isp.telekom.rs.



+3 Profil

icon Re: Moj prvi digitron!09.09.2012. u 22:31 - pre 141 meseci
Hvala AMD popravio sam to sto se tice mnozenja,deljenja i oduzimanja.
Ali stvarno nerazumem kako da popravim to sa sabiranjem mozes mi objasniti ?
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: Moj prvi digitron!10.09.2012. u 08:52 - pre 141 meseci
Na ulazu, kada unosis broj moras da ga Parsiras tako da kada uneses nesto sto nije broj ispise gresku
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.3gnet.mts.telekom.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Moj prvi digitron!10.09.2012. u 09:02 - pre 141 meseci
Razmisli i o double umesto float.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2790 Profil

icon Re: Moj prvi digitron!10.09.2012. u 14:24 - pre 141 meseci
Ja bih ga razvio do sledećeg nivoa:

1. Da omogućava unos složenog izraza.
2. Da podržava promenljive.
3. Da prijavljuje sve vrste grešaka.
4. Da omogućava učitavanje i snimanje.
5. Da podržava nešto malo programiranja (petlje itd).
6. Da ima jednostavan sistem pomoći.
7. Da koristi intervalnu algebru iz boost biblioteke.

Ovo pod 7 znači da digitron ne izbacuje nesigurne cifre koje su plod greške odsecanja.

E, sad, ovo su neki od predloga, a ti izaberi šta hoćeš.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

miljan9602
Nista

Član broj: 306356
Poruke: 98
*.opera-mini.net.



+3 Profil

icon Re: Moj prvi digitron!10.09.2012. u 16:44 - pre 141 meseci
Hvala Nedeljko.
Ali ja bi slabo sta znao da uradim od toga sto si naveo jer sam apsolutni pocetnik Mozda cu moci to sto si rekao kad zavrsim sa ovom knjigom sto sammpoceo o programiranju
 
Odgovor na temu

[es] :: C/C++ programiranje :: Moj prvi digitron!

[ Pregleda: 3084 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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