"rysowanie" ulamkow w c

0

Napisać program w języku C, który generuje na ekranie ładnie
sformatowany wzór matematyczny składający się z dowolnej kombinacji
ułamków zwykłych i potęg, np:

(((1-x)<sup>3)/(x</sup>2-4))^2

daje w wyniku

               2
|-        3  -|
|    (1-x)    |
|   -------   |
|     2       |
|_   x - 1   _|

no i to jest zadanko do zrobienia, z zalozenia w c ale mozna uzyc dowolnego jezyka programowania. tylko nie wiem jak sie za to zabrac...

0

Ja bym to widział tak:

klasa pierwotna dla wyrażenia np. Expression z abstarkcyjnymi metodami rysowania i obliczania obszaru zajmowanego przez to wyrażenie.

klasy pochode do Expression (Symbol, Suma, Roznica, Ułamek, Potęga ... ).
Argumentem klasy Symbol bedzie po prostu string z cyframi czy literami, a argumentami pozostałych klas będą wyrażenia (Expression) (np. suma ma dwa argumenty typu expression)
metoda rysowania bedzie polegać na

  • narysowaniu działania (kreska ułamkowa, znak plus ...), wielkość i położenie zależy od wielkości argumentów, którą sprawdzasz też przy pomocy metody klasy Expression (np. długość kreski ułamkowej bedzie zależeć od szerokości argumentów )
  • narysowaniu argumentów (za pomocą ich metod rysowania).

teraz wystarczy stworzyć odpowiednie klasy, dodać jedne do drugich jako argumenty i wywolac metode rysowania tej stojącej najwyżej

//dopisane

aha, C a nie C++, wiec nici z abstrakcji
Musisz w każdym razie zbudować dzrewo, którego wezłami będą działania (suma, potega ...), a na końcach będą znajdować sie symbole (string), no i ... liczyć rozmiar i rysować.

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