Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi iteratives Verfahren (https://www.delphipraxis.net/115607-iteratives-verfahren.html)

Matze89 15. Jun 2008 00:08


iteratives Verfahren
 
Hi kann mir jem. da mal einen Tipp geben, wie ich das machen soll? Ich soll ein Programm implementieren für die Wurzelberechnung nach Heron von Alexandria. Nach der Eingabe des Radikanten und der Genauigkeit wird die Quadratwurzel berechnet.

leddl 15. Jun 2008 00:18

Re: iteratives Verfahren
 
Naja, die Formel hast du ja, oder? Jetzt musst du eben immer in einer Schleife den n-ten Term berechnen. Sprich, du speicherst xn in der Schleife in einer Variable zwischen und benutzt es dann wieder für xn+1, usw...

omata 15. Jun 2008 00:40

Re: iteratives Verfahren
 
Ihr habt recht. Ich werde mich ab jetzt nicht mehr zu Wort melden, sorry.

Medium 15. Jun 2008 04:54

Re: iteratives Verfahren
 
Glückwunsch omata, wieder eine Hausaufgabe ohne jeglichen Lerneffekt!

Matze89 15. Jun 2008 21:36

Re: iteratives Verfahren
 
vielen Dank

Matze89 16. Jun 2008 19:48

Re: iteratives Verfahren
 
Irgendwie bekomme ich das mit der Genauigkeit nicht hin

dominikkv 16. Jun 2008 19:52

Re: iteratives Verfahren
 
was hast du denn bisher, wo haperts?

leddl 16. Jun 2008 19:53

Re: iteratives Verfahren
 
Zitat:

Zitat von Matze89
Irgendwie bekomme ich das mit der Genauigkeit nicht hin

Dann zeig doch, was Du bisher hast, und wo das Problem liegt ;) "Ich krieg das nich hin" is nich wirklich hilfreich :zwinker:

Matze89 16. Jun 2008 19:57

Re: iteratives Verfahren
 
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var zahl: integer;
a,b,Genauigkeit:real;
begin
zahl := strtoint(edit1.text);
Genauigkeit := strtofloat(edit2.text);
a:=1; b:=zahl;
repeat
b:=(a+b)/2;
a:=zahl/b
until

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;

end.

Medium 17. Jun 2008 00:27

Re: iteratives Verfahren
 
Quelltexte bitte immer in [ delphi] [ /delphi] Tags (ohne Leerzeichen) fassen.

Delphi-Quellcode:
.
.
    repeat
      b:=(a+b)/2;
      a:=zahl/b
    until
until... until was? Dir fehlt die Abbruchbedingung der Schleife, und das scheint mir ein geradezu vorzüglicher Platz zu sein, die Genauigkeit ins Spiel zu bringen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:39 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz