AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Einfaches Potenzieren

Ein Thema von haziii · begonnen am 30. Aug 2012 · letzter Beitrag vom 31. Aug 2012
Antwort Antwort
haziii

Registriert seit: 30. Aug 2012
4 Beiträge
 
#1

AW: Einfaches Potenzieren

  Alt 31. Aug 2012, 14:38
Da ich seit zwei Wochen Informatik in der Schule habe (10. Klasse), soll ich einen Rechner schreiben. Dieses Programm sollte nur dazu dienen den Code zu testen. Selbstredend werde ich es in eine eigenständige Funktion packen. Und ja, himitsu, ich fühle mich dazu in der Lage zu wissen, dass ich keine "real" brenötige und, dass ich keine Fließkommazahlen als Exponente verwenden kann. (Ich kann schon seit ein paar Jahren potenzieren.) Die Frage ist also nur, warum ich eine Funktion, die ich - wie zu erwarten, da sie nicht ordnungsgemäß funktioniert - erweitern werde - sodass sie funktioniert - jetzt unbedingt um das real schmälern sollte. Darin sehe ich keinen relevanten Sinn. Vorallem nicht, wenn meine Aufgabe "Erstelle einen Rechner, der mulipliziern, dividieren, addieren und subtrahieren kann." lautet.

Mit freundlichen Grüßen,

CorsiQa.

Geändert von haziii (31. Aug 2012 um 14:47 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#2

AW: Einfaches Potenzieren

  Alt 31. Aug 2012, 15:06
und, dass ich keine Fließkommazahlen als Exponente verwenden kann. (Ich kann schon seit ein paar Jahren potenzieren.)
Mathematisch geht das
Ließe sich am besten per e-Funktion und Logarithmus Naturalis lösen.

Zitat:
Die Frage ist also nur, warum ich eine Funktion, die ich - wie zu erwarten, da sie nicht ordnungsgemäß funktioniert - erweitern werde - sodass sie funktioniert - jetzt unbedingt um das real schmälern sollte.
Weil es im Moment so ist, dass der Benutzer Kommazahlen eingeben kann, aber nicht das herausbekommt, was er erwartet. Es gibt mehrere Möglichkeiten, was du dagegen machen kannst:
  • TryStrToInt durch StrToFloat ersetzen (naheliegendste Option)
  • Gar nicht erst Kommas im Edit-Feld erlauben
  • Potenzen mit Kommazahlen implementieren (funktionalste Option)

Nebenbei: real ist relativ verpöhnt, es wird empfohlen, für Fließkommazahlen Single oder Double zu nutzen, im Extremfall Extended.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.355 Beiträge
 
Delphi 12 Athens
 
#3

AW: Einfaches Potenzieren

  Alt 31. Aug 2012, 16:35
Das alte (böse) "Real" ist in Delphi schon seit langem in Delphi-Referenz durchsuchenReal48 umbenannt.

Real ist seitdem ein Alias für den bevorzugten Fließkommatypen, was aktuell der Double ist.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
haziii

Registriert seit: 30. Aug 2012
4 Beiträge
 
#4

AW: Einfaches Potenzieren

  Alt 31. Aug 2012, 17:43
Nun, ich persönlich benutze auch keine real. Es wird mir von meinem Lehrer allerdings so vorgegeben. Im übrigen weiß ich, dass auch Dezimalzahlen als Exponenten dienen können. (Ich bin in der 10. Klasse der "Gymnasialen Oberstufe") Ich werde den Code die kommenden Tage überarbeiten und bedanke mich nochmal für die Hilfe, vorallem die etwas allgemeinere.

Mit freundlichen Grüßen,

CorsiQa.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz