---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class Blad with message 'Exception Object Address: 0x9B62FA'. Process stopped. Use Step or Run to continue.
nieznana funkcja sin
Speedy napisał(a):Da się coś na to poradzić ?
#include <math.h>
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
TWykresFX * wykresFX = new TWykresFX(this);
wykresFX->Parent = this;
wykresFX->DodajFunkcje1("sin", sinl); // <-----------------------------
wykresFX->Funkcja = "sin(x)";
}
//---------------------------------------------------------------------------
Cyfrowy Baron napisał(a):Piszesz:
WykresFX1->Funkcja = "sin(x)";
ale dlaczego x skoro funkcja oczekuje tutaj jakiejś liczby, a ty podajesz jej literę x, która liczbą nie jest. Funkcja (tutaj o nazwie) Funkcja pobiera jako argument wartość typu AnsiString, czyli tekst i dalej sobie to przetwarza, ale zamiast x musi być liczba, a nie litera.
Być może masz coś w rodzaju tego:
int x = 10;
WykresFX1->Funkcja = "sin(x)";
ale w ten sposób nie podstawiasz pod x wartości 10, tylko x.
Jeżeli tak postąpiłeś, to jest to błąd w logicznym myśleniu.
Powinno się najpierw dokonać konwersji zmiennej x na tekst, czyli:
int x = 10;
WykresFX1->Funkcja = "sin(" + (String)x + ")";
Powrót do Biblioteki i komponenty
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 6 gości