Ok sry..........hatte ich erwähnt das das eigentlich für niveau 9. Klasse Gym ist? Nein......dann halt jetzt! für uns sind Gleichungen mit der Disskriminate < 0 immer n.L.
Source kommt bald (gerade wenig Zeit)
achso...un das mit der Formel wird noch umgeändert hab....obwohl das die Normalform ist....un die steht so bei uns im Tafelwerk bzw im Hefter
edit: x1 und x2 werden über die Normalform ausgerechnet.
edit2: dann hier der Source:
unit Gleichungen;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls, Buttons;
type
TForm1 = class(TForm)
Panel1: TPanel;
GroupBox1: TGroupBox;
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
GroupBox2: TGroupBox;
Edit3: TEdit;
Edit4: TEdit;
Label3: TLabel;
Label4: TLabel;
Button1: TButton;
BitBtn1: TBitBtn;
Label5: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var p, q, D, x1, x2:double;
begin
p:= strtofloat(edit1.text);
q:= strtofloat(edit2.text);
D:= p*p/4-q;
If D<0 then
showmessage('Keine Lösung!')
else
If D=0 then
begin
x1:= -p/2;
edit3.text:= floattostr(x1);
end
else
begin
x1:= -p/2+sqrt(D);
x2:= -p/2-sqrt(D);
edit3.text:= floattostr(x1);
edit4.text:= floattostr(x2);
end;
end;
end.
MfG reibue
_________________
Programmiere mit Delphi seit 25.09.07!
==> Ober n00b <==