Einzelnen Beitrag anzeigen

Cöster

Registriert seit: 6. Jun 2006
589 Beiträge
 
Turbo Delphi für Win32
 
#26

Re: Prüfen ob Zahl irrational ist

  Alt 16. Mär 2007, 11:21
Zitat:
Delphi-Quellcode:
Zahl/i = Zahl div i
{...}
z/2 <> z div 2;
Wofür wurde eigentlich mod erfunden. . .

Zitat von IngoD7:
Die beiden Funktionen sagen auf geniale - wenn auch umständliche - Art und Weise aus, wann das Ergebnis vom Radizieren der zu untersuchenden Zahl nicht ganzzahlig ist. (Also False bei 0, 1, 4, 9, 16, 25, 36 ... etc. pp.)
Richtig, und in allen anderen Fällen ist das Ergebnis irrational.

Zitat von IngoD7:
Etwas weit vom Thema ab
Axxus hat in Beitrag #21 von so einer Funktion gesprochen, HannosG hat sie implementiert. Das dumme ist nur, dass die Funktion nur mit ganzzahligen Parametern funzt.


Wenn man eine Funktion schreiben wollte, die als Parameter eine Kommazahl enthält und von dieser wissen will, ob sie irrational ist, müsste man sich ein neues Zahlenformat ausdenken, da die vorhandenen reellen Typen alle irrationalen Zahlen auf rationale Zahlen rundet (wie ja schon gesagt wurde). Dieses neue Format müsste noch ein paar zusätzliche Bits für mögliche Wurzeln haben.
  Mit Zitat antworten Zitat