Rozwiązywanie funkcji trygonometrycznej.

0

Napisz program do rozwiązywania równań trygonometrycznych (np. y=2*sin(3*x)) 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. Wynikiem działania programu powinno być prawidłowo policzone wpisane wyrażenie i jego wynik (x i y).

Czy ktoś mógłby mi podsunąć jakiś sposób jak można rozwiązać to zadanie? Szukałem trochę na necie, ale nic przydatnego nie znalazłem.

1

Odwrotna notacja polska, pierwsze co mi przychodzi do głowy.

0

Dowiedziałem się, że za zakres mam sobie przyjąć x z przedziału np 0 -360

0

Rozumiem że równania mają być proste tego typu
y=2sin(3x)** tak?
Tzn. tylko przekształcenia proste przekształcenia? Nie może pojawić się coś typu:
y=sin(x+3)cos(x+1) tak?

Zadanie nie jest dokładnie opisane. Mogę się domyślać, że na wejściu podajesz 'x'. Tylko w ten sposób można rozwiązać takie równanie. Teraz pytanie czy zakres tego x'a jest w stopniach czy radianach. Też się mogę domyślać, że jest w stopniach...

Tekst po wpisaniu powinien być przeanalizowany i przetworzony tak, by równanie (funkcje trygonometryczne) mogły być obliczone.

Możesz podać jakiś błędny przykład? Wydaje mi się, że tylko ctg x dla** kπ/2** i tg x dla nie jest określony, k należy do całkowitych, a dla reszty jest.
O co chodzi dokładnie z tym przetworzeniem? Może chodzi też o uwzględnienie bardziej złożonych funkcji typu:
y = sin x/(cos x*tg x) ?
Wtedy trzeba uwzględnić mianownik i dla tych wartości 'x' dla których funkcja w mianowniku się zeruje, nie da się obliczyć wartości funkcji y. Ale generalnie tak jak powiedziałem za mało szczegółów żebym mógł ci pomóc ;)

0

Radiany/stopnie są dowolne, na wejściu robimy zakres x, po czym wyliczamy rownanie np jakiejś pętli. Nie wiem o co chodzi z błędnym przykładem? Generalnie chodzi o to, że po wprowadzeniu równania program ma rozpoznać że jest np sin itd.

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