Hallo,
Zitat:
Ich glaube mein Befehl ist einfach falsch [...]
Naja, wenn Du den Graphen y = ln (a), für festes a > 0 im Interval [-4; 4] zeichnen möchtest, dann machst Du schon alles richtig - zwar sehr umständlich, aber richtig; es ist doch eine konstante Funktion.
Wenn Du hingegen y = ln (x) ∀ x ∈
R: 0 < x ≤ 4 plotten möchtest, dann sollte die Berechnung des jeweiligen Funktionswerts schon in der while-Schleife erfolgen. Also so:
Delphi-Quellcode:
procedure TForm7.Button1Click(Sender: TObject);
var
c : TCanvas;
i, j : Integer;
x, y : Double;
begin
c := Image1.Canvas;
i := 220;
while i < 420 do
begin
Inc (i);
x := (i - 220) / 50;
y := Ln (x);
j := Round (220 - y * 50);
c.Pixels [i, j] := clTeal
end;
c.Font.Color := clTeal;
c.TextOut (340, 405, 'y = ln (x)')
end;
Zitat:
PS: ich habe mich dazu entschieden aus der logarithmusfunktion eine exponentialfunktion mit f(x)=a^x zu machen [...]
f(x) = exp(x) geht dann ähnlich.
Gruß