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.
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?
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.
- Wczytujesz dane z pliku.
- Parsujesz dane, dzieląc sobie wejście na dwie funkcje (tzn na dwa ciągi znaków pewnie)
f
ig
- Piszesz funkcje która dla podanego wzoru funkcji zwraca jej pochodną.
- Wypisujesz uzytkownikowi f*pochodna(g) + pochodna(f)*g
- 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ł.
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ć.
Jeżeli nie wystarcza ci tego co powiedział wyżej @Shalom to weź ściągnij jakiś kurs z sieci i zacznij czytać.
Co też uczyniłem. Jednak, jak dotąd nie natrafiłem na nic, co by mi pomogło.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.