Modius - Techblog

  • Ansible
  • Docker
  • DevOps
  • Gastautor werden
  • Newsletter abonnieren
  • Über Mich
  • Kontakt

Dr. Racket 5.3.1: Berechnung des Flächeninhaltes eines Rechteckes

Veröffentlicht am 27. März 2013 von Christian Piazzi Hinterlasse ein Kommentar , Aktualisiert am 25. März 2013
Geschätzte Lesezeit: 36 Sekunden

Ok heute gibt es mal einen rein praktischen Artikel. Ich habe eine kleine Funktion geschrieben, die den Flächeninhalt eines Rechteckes aufgrund von 2 Koordinaten berechnet. Wir haben dabei einen x und einen y Wert für den Startpunkt (obere Linke Ecke) und einen x und y Wert für den Endpunkt (untere Rechte Ecke) des Rechteckes.

Das heißt unsere Funktion bekommt 4 Parameter in Form von Zahlen. Aber ich will nicht länger um den heißen Brei reden. Darum hier die Funktion:

Scheme
1
2
3
4
5
;;example: (rect-area -1 4 2 0)  = 12
 
(define (rect-area x1 y1 x2 y2)
        (* (- (max x2 x1) (min x2 x1)) (- (max y2 y1) (min y2 y1)))
)

Ok ich habe hier zwei neue Befehle verwendet. min und max. Diese dient dazu, bei einem Zahlenpaar die größer bzw. kleiner zu erkenne. In der Funktion oben sorgen ich damit zum Beispiel dafür, dass immer die kleiner Zahl von der größeren abgezogen wird. Damit erhalt ich zwei Seitenlängen. Diese werden dann miteinander multipliziert und ergeben den Flächeninhalt.

Kategorie: Programmierung Tags: Dr. Racket, Dr. Scheme, Flächeninhalt, funktional, Programmierung, Rechteck

Kategorien

  • Linux
  • Internet, Bloggen & Co
  • Programmierung
  • Sicherheit
  • Netzwerk & Co
  • Mikrokontroller
  • Windows

Beliebte Artikel

  • Docker Container – anzeigen, starten, stoppen und löschen
  • Nextcloud https mit self-signed Zertifikat einrichten
  • Arten von Betriebssystemen
  • ioBroker auf dem Raspberry Pi installieren und konfigurieren
  • systemctl / systemd richtig verwenden

Neueste Kommentare

  • Thorben bei Nextcloud https mit self-signed Zertifikat einrichten
  • Sepp bei Automatisierte Dokumentation von Python Projekten mit sphinx
  • Sascha bei Arduino – 4fach 7-Segmentanzeige mit Schieberegister
  • Sylvio Seidel bei Nextcloud https mit self-signed Zertifikat einrichten
  • Markus Beier bei ioBroker auf dem Raspberry Pi installieren und konfigurieren

Werbung

Archive

Kontakt, Datenschutz und Impressum

  • Kontakt
  • Datenschutz
  • Impressum

Schlagwörter

Anleitung Ansible Apache Apple App Store Automatisierung Blogparade C++ Centos centos 7 CentOS7 Container Datenbank DevOps Docker Dr. Racket Dr. Scheme funktional Gastartikel Google HowTo httpd Icinga2 Icinga 2 Installation itsm Linux Minecraft Monitoring mooc MySQL owncloud PHP Plugin Programmierung python Raspberry Pi Schritt für Schritt Server Sicherheit Tutorial Ubuntu Update Windows Wordpress

Copyright © 2022 · Outreach Pro on Genesis Framework · WordPress · Anmelden