Witam mam problem jak napisac algorytm na obliczanie równania pierwszego stopnia z jedną niewiadomą. Dopiero zaczynam przygode z algorytmami :(
chodzi ci o coś konkretnego? bo rozwiązujesz je przenosząc wszystko co niewiadome na lewo, a pozostałe na prawo, wyciągasz po lewej stronie x przed nawias i dzielisz prawą stronę przez ten nawias. Ale to pewnie wiesz...
Mam takie zadanie "Podaj algorytm i narysuj schemat blokowy rozwiązujący równanie pierwszego stopnia z jedną niewiadomą" algorytm ma sie opierac na pascalu.
tak czy inaczej musisz przyjąć jakiś sposób przyjmowania danych od użytkowanika, czyli np.
+------------------------+
| równanie ma postać:
| nx = m
+------------------------+
|
|=> +--------------+
| podaj n
+--------------+
|
|
|=> +--------------+
| podaj m
+--------------+
|
|
+--------------------+
rozwiązaniem jest:
x=m/n (to oblicza)
+--------------------+
ale co jeżeli za m ktoś poda 1+5*7 ? wtedy wałek, potrzebny by był parser. Ogólnie zadanie jest nie powiem jakie i nie wiem co ono ma sprawdzać
No wlasnie tez sie nad tym zastanawialem. Pisalem kiedys program rysujacy wykresy i tez nie rozwiazalem tego problemu bo w pascalu jesli ktos wpisze równani 3x+4=2x-2
To trzeba zrobic parser zeby przypisal mi do zmiennej to działanie a nietekst. Musze to chyba rozpatrywac w jednym wypadku powiedzmy ax+b=0 funkcja liniowa i podaje a i b i oblicza mi x
DOstałem taką odpowiedz "Rozwiązać równanie to znaczy znaleźć wartości argumentów (x), dla których f(x) = 0.
W zależności od a i b wartości x będą różne.
"
Ale dalej nie wiem o co chodzi.
y = ax + b
y = f(x)
f(x) = 0 <=> ax + b = 0
Czyli chodzi o rozwiązanie wg schematu napisanego przez AklimXa.