Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Kleines Problem mit Racket/Lisp » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen Kleines Problem mit Racket/Lisp
Beiträge zu diesem Thema Autor Datum
 Kleines Problem mit Racket/Lisp Shizmo 14.03.2016 18:35
 RE: Kleines Problem mit Racket/Lisp eulerscheZahl 15.03.2016 06:38
 RE: Kleines Problem mit Racket/Lisp Shizmo 15.03.2016 20:42

Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Shizmo
Tripel-As


images/avatars/avatar-69.gif

Dabei seit: 16.10.2015
Beiträge: 174

Kleines Problem mit Racket/Lisp Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo, ich versteh grad was nicht, hier mal ein sehr kurzer Coder.
code:
1:
2:
3:
4:
5:
6:
7:
#lang racket
(define (doublemax x y z)
    (define max
      (cond ((> x y z) x)
            ((> y x z) y)
            (else z)))
    (+ max max))


Es sollte das Maximum suchen und dann verdoppeln.
Ich komme aber zu diesen spannenden Ergebnissen:
code:
1:
2:
3:
4:
5:
6:
7:
> (doublemax 1 2 3)
6
> (doublemax 1 3 2)
4
> (* 2 (max 1 3 2))
6
> 


Wenn ich nur max aufrufe passt alles, wenn ich aber die komplette Funktion doublemax aufrufe, nimmt er immer nur das letzte Argument und verdoppelt es, warum?

LG
14.03.2016 18:35 Shizmo ist offline Beiträge von Shizmo suchen Nehmen Sie Shizmo in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich kann kein racket und habe es auch nicht ausprobiert. Kann also sein, dass ich Unsinn schreibe.
Aber es gibt eine Bibliotheksfuktion max, wird vielleicht die aufgerufen?
Und müsste es nicht %> heißen, mit nur 2 Operatoren?

__________________
Syntax Highlighting fürs Board (Link)
15.03.2016 06:38 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Shizmo
Tripel-As


images/avatars/avatar-69.gif

Dabei seit: 16.10.2015
Beiträge: 174

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ja mit der Bibliotheksfunktion hast du recht Daumen hoch
Und mit 2 Operanden hat es funktioniert, habs dann einfach mit and verknüpft und geklammert. Das % braucht man allerdings nicht.

LG
15.03.2016 20:42 Shizmo ist offline Beiträge von Shizmo suchen Nehmen Sie Shizmo in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Informatiker Board » Themengebiete » Praktische Informatik » Kleines Problem mit Racket/Lisp