Wyliczanie funkcji trygonometrycznej w ciągu znakowym.

0

Witam, to już drugi temat z tym związany, od tamtego minęło troche czasu więc pomyślałem, że w ten sposób go odświeżę.

Tekst:
Napisz program do rozwiązywania równań trygonometrycznych (np. y=2sin(3x)) wpisanych z klawiatury w postaci tekstu po uruchomieniu programu. Tekst po wpisaniu powinien być przeanalizowany i przetworzony tak, by równanie (funkcje trygonometryczne) mogły być obliczone.

X lub y mogę sobie przyjąć jakie chce, bo potem i tak mam z tego zrobić wykres kropkowany w pętli z danego zakresu. Ale po prostu nie mam pojęcia jak po wpisaniu np. 2sin(3x) w ciągu program ma mi to przeliczać. Próbowałem już to zapisywać do tablicy, ale mimo wszystko dalej stoję w miejscu. Gościu z uczelni chyba sam nie wie jak do końca to zrobić bo będąc u niego na konsultacjach więcej filozofował niż cokolwiek rozsądnego przekazał. (typ starej daty). Proszę o pomoc.

0

Ciekawostka:
W latach 70. i 80. odwrotna notacja polska była dobrze znana wielu użytkownikom kalkulatorów, ponieważ Hewlett-Packard używał jej w swoich pionierskich kalkulatorach naukowych 9100A [7] i HP-35,

0

Musisz przekształcić wyrażenie y=2sin(3x) do ONP czyli:
2 sin 3 x * *
Algorytm obliczania wyrażenia ONP podany jest na wikipedii.

0

Zjadło mi znak „*”

2 sin 3 x * *
0

Lub tak:

2 3 x * sin *
0

No tak tylko nawet jeśli ONP, to wtedy zczytuje wartości po enterze, a tu mają być podane w ciągu.

0

@"No tak tylko nawet jeśli ONP, to wtedy zczytuje wartości po enterze, a tu mają być podane w ciągu."
Przecież na wikipedii masz podany algorytm konwersji z notacji infiksowej na ONP. Jeżeli na wejściu podasz ciag: „((2+7)/3+(14-3)*4)/2” to po przekształceniu na ONP będzie wyglądał tak: „2 7 + 3 / 14 3 - 4 * + 2 /”.

0

Okej okej, tylko problem w tym że za chiny ludowe nie wiem jak mam to przenieść na kod ;)

0

Czyli generalnie mam najpierw wprowadzone wyrazenie przeksztalcic na ONP, a potem wyliczać je ONP?

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