[ miljan9602 @ 07.09.2012. 19:35 ] @
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]
[ AMD guy @ 09.09.2012. 20:50 ] @
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
[ miljan9602 @ 09.09.2012. 22:31 ] @
Hvala AMD popravio sam to sto se tice mnozenja,deljenja i oduzimanja.
Ali stvarno nerazumem kako da popravim to sa sabiranjem mozes mi objasniti ?
[ AMD guy @ 10.09.2012. 08:52 ] @
Na ulazu, kada unosis broj moras da ga Parsiras tako da kada uneses nesto sto nije broj ispise gresku
[ X Files @ 10.09.2012. 09:02 ] @
Razmisli i o double umesto float.
[ Nedeljko @ 10.09.2012. 14:24 ] @
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š.
[ miljan9602 @ 10.09.2012. 16:44 ] @
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