Kalkulator pochodnych, wczytujący wzór funkcji z pliku

0

Witam, mam do napisania program, który wczytuje wzór funkcji z pliku, a następnie drukuje na ekranie wzór na pochodną tej funkcji. Funkcja ma być postaci f(x) * g(x), gdzie f(x) i g(x) to jedno z wyrażeń: x^n, sin(a*x), cos(a*x), np. cos(3.14*x)*x^3. Jako, że jestem laikiem nie wiem jak podejść do tematu. Będę wdzięczny za jakąkolwiek pomoc.

0

No ale gdzie jest problem? Musisz po prostu rozpatrzeć odpowiednie przypadku. Wzór na pochodną iloczynu pewnie znasz. Do tego potrzeba ci później tylko rozpatrzeć przypadki dla konkretnych funkcji które masz. Z czym dokładnie masz problem?

0

Mówiąc szczerze mam już problem z wczytaniem wzoru z pliku. Jak mówiłem, jestem laikiem. Jak powinienem to zrobić? Wczytać jako ciąg znaków? Prosiłbym o podanie konkretnych komend, aby wczytać z pliku wzór np. takiej postaci: x^7*cos(3.14*x).
Inna sprawa - łącznie przypadków ma być dziewięć (trzy przypadki się powtórzą, ale chyba i tak muszę je rozpatrzeć oddzielnie (?)). I co, powinienem użyć 9 razy instrukcji warunkowej? Jeśli np. wzór ma postać x^n * sin(a*x) to pochodna równa jest n*x^n-1 *sina(a*x)+x^n * cos(a*x)*a? Jak mówiłem, jestem laikiem.

0
  1. Wczytujesz dane z pliku.
  2. Parsujesz dane, dzieląc sobie wejście na dwie funkcje (tzn na dwa ciągi znaków pewnie) f i g
  3. Piszesz funkcje która dla podanego wzoru funkcji zwraca jej pochodną.
  4. Wypisujesz uzytkownikowi f*pochodna(g) + pochodna(f)*g
  5. Voila.

Opisywać takich rzeczy jak czytanie z pliku nie będę bo masz to w KAŻDYM kursie i KAŻDEJ książce. Nikt ci ich tu nie będzie przepisywał.

0

Czy mógłbyś mi ktoś wyjaśnić, jak dokładnie mam przeparsować te dane i podzielić wejście na dwie funkcje? Mówiąc szczerze nie mam pojęcia, jak to zrobić.

0

Jeżeli nie wystarcza ci tego co powiedział wyżej @Shalom to weź ściągnij jakiś kurs z sieci i zacznij czytać.

0

Co też uczyniłem. Jednak, jak dotąd nie natrafiłem na nic, co by mi pomogło.

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