Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

kalkulator

Ostatnio zmodyfikowano 2013-03-13 21:29
Autor Wiadomość
megatron
Temat założony przez niniejszego użytkownika
kalkulator
» 2013-03-13 20:54:34
Witam wszystkich.
Zawsze pisałem kalkulatory tak jak chyba każdy na początki liczba1 + liczba2 = liczba3; a co zrobić, żeby można było używać więcej liczb niż 2 bez "kupy" zmiennych. wiem tyle, że trzeba będzie użyć tablic wielowymiarowych i pętli. Ale jak???
Bardzo proszę o pomoc.
P-78252
czosnek17
» 2013-03-13 20:57:53
Możesz np użyć operatora new, ale do kalkulatora to się chyba nie nadaje, bo na początku trzeba by było określić ile ma być liczb w działaniu.
P-78253
megatron
Temat założony przez niniejszego użytkownika
» 2013-03-13 21:04:00
ja myślałem o czymś takim:
C/C++
int koniec;
for( int i = 1; i <= koniec; i++ )
{
    if( klawisz != 0 ) //gdzie zero dałem na razie jako znak równości
         koniec++;
    //reszta kodu
}
P-78255
xevuel
» 2013-03-13 21:05:44
Kiedy Ty się wreszcie nauczysz zakładać tematy w poprawnych działach forum?

Co do pytania: zrób na zasadzie windowsowego kalkulatora, obliczając "na bieżąco" wynik. Jeśli chcesz napisać parser, to tutaj znajdziesz przykładowe implementacje: Parser wyrażeń matematycznych oraz [C++] Tworzenie parsera matematycznego
P-78257
megatron
Temat założony przez niniejszego użytkownika
» 2013-03-13 21:29:17
ok udało mi się w ten sposób:

C/C++
#include <iostream>

using namespace std;

int t[ 101 ], liczba;
int koniec = 1;
float wynik;
int znak = 1;

int main()
{
    for( liczba = 1; liczba <= koniec; liczba++ )
    {
        cout << "podaj liczbe " << liczba << ": ";
        cin >> t[ liczba ];
        cout << "podaj znak: ";
        cin >> znak;
       
        if( znak != 0 )
             koniec += 1;
       
        t[ liczba ] = t[ liczba ] + t[ liczba - 1 ];
    }
   
    wynik = t[ koniec ];
    cout << "WYNIK = " << wynik;
   
    return 0;
}
P-78265
« 1 »
  Strona 1 z 1