Autor Beitrag
Delphi~Anfänger
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 97



BeitragVerfasst: Do 03.06.04 19:50 
wie kann man die wurzel aus etwas ziehen ? (quelltext)


Zuletzt bearbeitet von Delphi~Anfänger am Do 03.06.04 20:14, insgesamt 1-mal bearbeitet
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Do 03.06.04 19:59 
</scherz_on> beim Zahnarzt</scherz_off>

SQRT(zahl) ist das was du suchst.
grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
Delphi~Anfänger Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 97



BeitragVerfasst: Do 03.06.04 20:01 
Häh ich wollte doch nur den Quelltext für die Wurzelrechnung wissen

:lol: :twisted: :lol:
smiegel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 992
Erhaltene Danke: 1

WIN 7
D7 Prof., C#, RAD XE Prof.
BeitragVerfasst: Do 03.06.04 20:05 
Hallo,

den hat Dir MSCH schon faktisch mitgeteilt. SQRT(Zahl).

Den Rest dazu kannst Du in der Delphi-Hilfe nachlesen. Und vor allem: Du willst programmieren lernen und nicht wir. Ein bisschen mehr Eigeninitiative, die Benutzung der Suche hier im Forum würde in Deinem Fall oftmals nicht schaden.

_________________
Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)
Delphi~Anfänger Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 97



BeitragVerfasst: Do 03.06.04 20:08 
sorry weiß nur das bischen was unser lehrer uns beibringt (hab noch keinen kurs für delphi gefunden möchte aber trotzdem akzeptable programme schreiben und ich kenne die wurzelrechnung noch nich bin 14 :D :D :D )

das hab ich schon :

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
uses Math;

function nteWurzel(n, radikand: integer): real;
begin
  if radikand>=0 then
    result:=power(radikand, 1/n)
  else result:=-1;
end;
smiegel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 992
Erhaltene Danke: 1

WIN 7
D7 Prof., C#, RAD XE Prof.
BeitragVerfasst: Do 03.06.04 20:20 
Hallo,

die Funktion ist ja fast richtig:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
function nteWurzel(n, radikand: integer): Extended;  // <-- statt Real,  Double od. Extended benutzen
begin 
  if radikand>0 then  // muss >0 sein da,
    result:=power(radikand, 1/n) // sonst hier Fehlermeldung, da 1/0 nicht zulässig
  else result:=-1; 
end;


Und jetzt? Die Funktion hast Du? Wo fehlst jetzt? Bei der Anwendung?

Benutzten kannst Du die Funktion wie folgt:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
var
  ergebnis:Extended;
  ...
  ...
  // 3te Wurzel aus 9
  ergebnis:=nteWurzel(3, 9);
  ShowMessage(FloatToStr(ergebnis));

  // Quadratwurzel = 2te Wurzel aus 16 
  ergebnis:=nteWurzel(2, 16);
  ShowMessage(FloatToStr(ergebnis));

_________________
Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)
Delphi~Anfänger Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 97



BeitragVerfasst: Do 03.06.04 20:21 
k danke
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 03.06.04 20:23 
Du solltest Dir evtl. mal ein paar Grundlagentutorials durchlesen. Denn die Verwendung einer Function gehört ja nun zu den wirklichen Basics. :-)

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Do 03.06.04 20:24 
Warum fragst du nach der Wurzelrechnung wenn du schon den Quelltext siehe Funktion Power(..) hast ?
Das ist alles was du brauchst. Alternativ kannst du die Funktionen SQR() und SQRT() die dir die Quadrate und die Quadratwurzeln zurückgeben.

Interessant wird erst der teil, der bei dir im Else- Block steht :-) Wurzeln aus negativen Zahlen. Dann kommt Euler. Aber das ist glaub ich Thema höherer Klassen.


<edit/> da war ich wohl zu langsam

grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
Delphi~Anfänger Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 97



BeitragVerfasst: Do 03.06.04 20:25 
ja ehhm ich finde durch diese tutorials lernt man nicht wirklich (ich such ja nen delphi kurs in der nähe)
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 03.06.04 20:29 
Dir hier alles stückchenweise zu erfragen bringt auch nichts. Vor allem, wenn Du es dann per Copy&Paste übernimmst, ohne drüber nachzudenken. Und da man Funktionen sehr oft braucht, kannst Du bisher nicht wirklich drüber nachgedacht haben.
Kannst ja mal sehen, ob Du mit dem Crashkurs auf meiner Seite klar kommst. Er ist noch nicht fertig, aber die grundlegensten Basics sind drin.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Delphi~Anfänger Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 97



BeitragVerfasst: Do 03.06.04 20:29 
danke