Ein einfaches Programm um den Betrag eines Vektors auszurechnen.
Ausschnitt
Alles anzeigen
Alles anzeigen
Ausschnitt
Quellcode
- function TMainForm.ChkAndCutLastChar(Str2Chk: string): string;
- var StrLength : Byte;
- begin
- StrLength := Length(Str2Chk); //Länge bestimmen
- if StrLength > 0 then
- begin //String ist nicht leer
- if Str2Chk[StrLength] in ['0'..'9','.',','] then
- begin //letztes Zeichen ist eine Ziffer oder ein . oder ,
- end
- else
- begin //letztes Zeichen ist keine Ziffer ...
- Delete(Str2Chk,StrLength,1);//letztes Zeichen löschen
- end;//end_if-else
- end//end_if
- else
- begin //String ist leer
- end;//end_if-else
- end;
Quellcode
- procedure TMainForm.btn_CalcClick(Sender: TObject);
- var X,Y,Z : real;
- begin
- //leere Felder mit Null füllen
- if edt_x.Text = '' then
- edt_x.Text := '0';
- if edt_y.Text = '' then
- edt_y.Text := '0';
- if edt_z.Text = '' then
- edt_z.Text := '0';
- //Text in Zahlen konvertieren
- try
- X := StrToFloat(edt_x.Text);
- Y := StrToFloat(edt_y.Text);
- Z := StrToFloat(edt_z.Text);
- lbl_Result.Caption := 'Der Betrag ist ' +
- FloatToStr(SQRT(X*X+Y*Y+Z*Z)) + '.'; //Betrag eines Vektors
- //Wurzel aus x² + y² + z²
- except
- //Fehlgeschlagen!!!
- MessageBox(Handle,'Bitte die Eingaben überprüfen.',
- 'Berechnung nicht möglich',
- mb_IconStop or mb_OK);
- end;
- end;