Problem z algorytmem

0

Witam Forumowiczów,
Mam do napisania program, który przewidzi co wpisze użytkownik, coś na zasadzie parsera. Użytkownik np. wprowadza do pola tekstowego: "s/t", a następnie w dwóch osobnych polach lub w tylu ile zmiennych poda w równaniu podaje ich wartości. Następnie program powinien obliczyć wartość tego wyrażenia. Np: użytkownik wprowadza : "s/t" do pola tekstowego A, do pola tekstowego B, które ma za zadanie przyjąć wartość "s" 10, a do pola tekstowego C, które przyjmuje wartość za "t" 5 i na koniec wyrzuca wynik 2.
Z góry dziękuję za pomoc :)

0

W sensie coś jak kalkulator - użytkownik podaje 2 liczby oraz jakie działanie będzie na nich robione a program pokazuje wynik?

Napisz też z czym dokładnie masz problem.

0

No coś jak kalkulator z tym, że ja nie wiem jakie równanie użytkownik będzie chciał rozwiązać. On podaje tylko wzór "literkami". Dopiero w następnym kroku podaje wartości tych literek, a pól tekstowych ma się pojawić tyle ile on 'niewiadomych' w równaniu zawarł. "Np 2 + s/t"

Textbox A: s = 5
Textbox B: t = 1;
Wynik:
2+5/1 = 7;

0

Zakładam w takim razie że problem masz z przekonwertowaniem stringa na działanie.
Najprościej użyć tego:

using System.Data;
...
string equation = "" // Tutaj gotowy wzór z liczbami
Data.DataTable dataTable = new DataTable();
var result = dataTable.Compute(equation, "");
0

A da się to jakoś rozwiązać jesli podane liczby byłyby podane z niepewnościami? Np s = 22,37(12), t = 23,45(11)

0

Ale musisz to sam napisać? Jeśli nie to są gotowce a jeśli tak to... powodzenia:)
Niektóre są chyba otwarte to można sobie pooglądać kod i pomysły.

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