AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

iteratives Verfahren

Ein Thema von Matze89 · begonnen am 15. Jun 2008 · letzter Beitrag vom 22. Jun 2008
Antwort Antwort
Seite 1 von 2  1 2      
Matze89

Registriert seit: 14. Jun 2008
23 Beiträge
 
#1

iteratives Verfahren

  Alt 15. Jun 2008, 00:08
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.
  Mit Zitat antworten Zitat
Benutzerbild von leddl
leddl

Registriert seit: 13. Okt 2003
Ort: Künzelsau
1.613 Beiträge
 
Delphi 2006 Professional
 
#2

Re: iteratives Verfahren

  Alt 15. Jun 2008, 00:18
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...
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: iteratives Verfahren

  Alt 15. Jun 2008, 00:40
Ihr habt recht. Ich werde mich ab jetzt nicht mehr zu Wort melden, sorry.
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.685 Beiträge
 
Delphi 2007 Enterprise
 
#4

Re: iteratives Verfahren

  Alt 15. Jun 2008, 04:54
Glückwunsch omata, wieder eine Hausaufgabe ohne jeglichen Lerneffekt!
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Matze89

Registriert seit: 14. Jun 2008
23 Beiträge
 
#5

Re: iteratives Verfahren

  Alt 15. Jun 2008, 21:36
vielen Dank
  Mit Zitat antworten Zitat
Matze89

Registriert seit: 14. Jun 2008
23 Beiträge
 
#6

Re: iteratives Verfahren

  Alt 16. Jun 2008, 19:48
Irgendwie bekomme ich das mit der Genauigkeit nicht hin
  Mit Zitat antworten Zitat
dominikkv

Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
 
Delphi 2007 Professional
 
#7

Re: iteratives Verfahren

  Alt 16. Jun 2008, 19:52
was hast du denn bisher, wo haperts?
Dominik
Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
  Mit Zitat antworten Zitat
Benutzerbild von leddl
leddl

Registriert seit: 13. Okt 2003
Ort: Künzelsau
1.613 Beiträge
 
Delphi 2006 Professional
 
#8

Re: iteratives Verfahren

  Alt 16. Jun 2008, 19:53
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
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;
  Mit Zitat antworten Zitat
Matze89

Registriert seit: 14. Jun 2008
23 Beiträge
 
#9

Re: iteratives Verfahren

  Alt 16. Jun 2008, 19:57
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.
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.685 Beiträge
 
Delphi 2007 Enterprise
 
#10

Re: iteratives Verfahren

  Alt 17. Jun 2008, 00:27
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.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz