Przekazywanie calego rownania w jednej linii

0

Witam :)

Muszę napisać prosty kalkulator dla liczb zespolonych, tyle że jego struktura ma wygladac tak:

(Wyraz stojacy obok "i" to czesc urojona liczby zespolonej.)

Podaj a : (teraz uzytkownik pisze) a=10
Podaj b : (teraz uzytkownik pisze) b=-5 + ia + 3+ i10
Podaj rownanie : b-a

Wynik: i tu mu poda wynik tego dzialania

Kompletnie nie wiem jak sie za to zabrać. Nie wiem jak to ma sie odbywac ze w jednej lini sa i liczby i znaki i program musi mi to rozpoznać, a na dodatek odroznic ktora liczba reprezentuje czesc urojana a ktora czesc rzeczywistą.

Oczywiscie nie oczekuje żadnego kodu, lecz po prostu podpowiedzi, jak to zrobić :)

Z góry dziękuje za wszelkie uwagi.

0

W Google i szukamy obliczenia symboliczne.

0

Przejrzalem google i jakos nie znalazlem odpowiedzi na moje pytanie... Jest duzo o programach typu Matlab. No ale jakos o c++ to nie widze za duzo.

0

Musisz napisać parser którzy wyłuska sobie elementy równania. Nie ma "gotowca".

0

Ok dzięki.

Myslałem ze jest jakis prostszy sposob, ale spróbuje w ten sposob, że uzytkownik poda string i w tym stringu bede szukał odpowiednich znaków. Jak np znajdzie "+" to wszystko co bylo przed tym plusem zapisze do jakies tablicy, a pozniej tego stringa jakos przerobie na zmienna typu "int". Może się jakoś uda:)

Pozdrawiam!

0

No to juz wiem jak to zrobic :) Wielkie dzieki, zabieram sie za pisanie ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1