Seite 1 von 1
vorzeichen auslesen
Verfasst: Montag 12. November 2007, 08:14
von omchen
Hallo,
ich hab folgendes Problem:
Ich möchte einen kleinen code schreiben, der über die Regula Falsi Nullstellen einer Funktion bestimmen soll.
Dafür würde ich gerne die Vorzeichen von zwei Zahlen vergleichen, um bei Gleicheit bzw. Ungleichheit der Vorzeichen den nächsten Rechenschritt auszuwählen.
Ich möchte ungern mit <0 und >0 arbeiten. Ich dachte mir das es bestimmt etwas in folgender art gibt:
vorz.math(-1200) = 1
vorz.math(500) = 0
Hat jemand von euch eine Ahnung davon?
Danke!
Verfasst: Montag 12. November 2007, 09:11
von BlackJack
Gibt es soweit ich weiss nicht fertig. Lässt sich aber leicht selber schreiben.
Verfasst: Montag 12. November 2007, 09:39
von omchen
ich habs mir auch einfach selber geschrieben.
das ging schneller als danach zu suchen.
aber trotzdem danke an alle
Verfasst: Montag 12. November 2007, 12:53
von Jona
math.signum fehlt.
habe ich auch schon vermisst. ...seltsam.
Verfasst: Montag 12. November 2007, 16:13
von windner
Ich möchte ungern mit <0 und >0 arbeiten.
Frage aus Interesse: warum?
Verfasst: Montag 12. November 2007, 16:29
von BlackJack
Also ich finde eine Funktion mit einem Namen aussagekräftiger.
Verfasst: Montag 12. November 2007, 16:50
von windner
Also ich finde eine Funktion mit einem Namen aussagekräftiger.
Das führt dann zu name = lambda x: x < 0.
Das wiederum führt dazu, alle operatoren zu unterlassen, weil Funktionen klarer sind.
Das wiederum führt dazu, dass man die Zeichen für die Operatoren in Namen erlauben kann.
Das wiederum führt dazu, dass man keine Syntax mehr braucht, man muss nur noch die Funktionen richtig verschachteln. Also verwendet man die Klammern besser, um auch den Funktionsnamen einzufangen.
Das wiederum führt dazu:
Wäre das ein Pyrrhussieg?
Verfasst: Montag 12. November 2007, 16:54
von Leonidas
windner hat geschrieben:Das wiederum führt dazu:
Wäre das ein Pyrrhussieg?
Nein, das wäre `#t` in Scheme

Verfasst: Montag 12. November 2007, 16:59
von windner
Nein, das wäre `#t` in Scheme
Sicher?
Verfasst: Montag 12. November 2007, 17:11
von BlackJack
windner hat geschrieben:Also ich finde eine Funktion mit einem Namen aussagekräftiger.
Das führt dann zu name = lambda x: x < 0.
Nein zu:
Code: Alles auswählen
def signum(x):
"""Dokumentation..."""
return int(x < 0)
Das wiederum führt dazu, alle operatoren zu unterlassen, weil Funktionen klarer sind.
An der Stelle kann man die Kette unterbrechen weil das nicht stimmt.
Verfasst: Montag 12. November 2007, 17:27
von Leonidas
windner hat geschrieben:Nein, das wäre `#t` in Scheme
Sicher?
Sorry, habe den falschen Operator erwischt, den wo das Krokodil nach links läuft
Aber jetzt:
Code: Alles auswählen
leonidas@halmanfloyd:~$ mzscheme
Welcome to MzScheme version 352, Copyright (c) 2004-2006 PLT Scheme Inc.
> (< 5 0)
#f