Witam
jestem w trakcie pisania programu(w języku C), który ma za zadanie odczytać z pliku.txt wzór funkcji postaci f(x)*g(x) i wypisać na ekran wzór na pochodną iloczynu tych funkcji. Problem napotkałem pisząc schemat algorytmu działania dla funkcji typu x^(a), mianowicie stworzyłem osobną tablicę charów która przechowuje wartość "a" ze wzoru x^(a) i jak wiadomo w pochodnej pojawia się wyrażenie "a-1" zamiast "a", więc spróbowałem zrzutować wartość a, która była przechowana w osobnej tablicy charów, na int żeby łatwo odjąć 1 i tutaj mam kłopot bo każda funkcje, z których korzystam(atoi, strtol) zamiast rzutować wartość "a" na int, rzutuje 0. Czy ma to związek z kodowaniem w pliku txt? Proszę o pomoc.
Ps:
Sprawdzałem kilkakrotnie i tablica z wartością "a" przechowuje jedynie liczby z a czyli np dla x^(322) przechowuje 322.
0

- Rejestracja:ponad 8 lat
- Ostatnio:ponad 6 lat
- Lokalizacja:Lublin
- Postów:197
0
Kodowanie nie powinno mieć wpływu na to. Sprawdź, czy tablica char nie ma znaków białych i spróbuj taki zapis int zmienna = (int) char[];
Tu masz przykład konwersji z wykorzystaniem atoi: http://ideone.com/HveX8w
Poza tym bez kodu ciężko coś wymyśleć.
edytowany 2x, ostatnio: bl4ster
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.