AGB  ·  Datenschutz  ·  Impressum  







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

Frage zu div oder /

Ein Thema von fkerber · begonnen am 2. Mai 2004 · letzter Beitrag vom 2. Mai 2004
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#1

Frage zu div oder /

  Alt 2. Mai 2004, 17:47
Hi!

Ich bin etwas verwirrt.

Wann kann ich denn div verwenden und wann /.

Es hängt ja irgendwie davon ab, ob es reals oder integers sind.
Aber was ist da entscheidend. Die Variable der das Ergebnis der Rechnung zugewiesen wird oder die Variablen, die an der Rechnung beteiligt sind?

Konkret geht es um so eine Rechnung:

var:=(var1 * var2 {div oder / ??} 100); Was nüssen also die einzelnen Variablen für nen Typ haben, damit ich div schreiben kann und was, damit ich / schreiben kann.

Ciao fkerber

P.S.: Einfach im entsprechenden Fall testen geht leider nicht, da wir die Klausur nicht am PC sondern aufm Blatt Papier schreiben.
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: Frage zu div oder /

  Alt 2. Mai 2004, 17:53
div ist für eine Ganzzahloperation (alle int-Typen), / für Gleitkommazahlen (Real, Double, etc.)
Dabei hängt es vom Typ der Ergebnisvariable ab.
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Dagon

Registriert seit: 13. Jul 2003
505 Beiträge
 
Delphi 7 Professional
 
#3

Re: Frage zu div oder /

  Alt 2. Mai 2004, 17:55
Zitat von fkerber:
Konkret geht es um so eine Rechnung:

var:=(var1 * var2 {div oder / ??} 100); Was nüssen also die einzelnen Variablen für nen Typ haben, damit ich div schreiben kann und was, damit ich / schreiben kann.
Es kommt nicht auf die einzelnen Variablen an, sondern auf die Ergebnisvariable (in diesem Fall var). Schreibst du /, dann muss var ein Real-Typ sein, schribst du div so muss var ein Interger-Typ sein.
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#4

Re: Frage zu div oder /

  Alt 2. Mai 2004, 18:09
Hi!

Und warum geht das dann nicht?

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
test: integer;
test1, test2: real;
begin
test:=(test1*test2 div 100);
end;
Zitat:
[Fehler] Unit1.pas(31): Operator ist auf diesen Operandentyp nicht anwendbar
Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Skiron

Registriert seit: 14. Dez 2003
153 Beiträge
 
#5

Re: Frage zu div oder /

  Alt 2. Mai 2004, 18:12
DIV kann NUR im zusammenhang mit INTEGER genommen werden
bei / MUSS der ERGEBNISTYP REAL sein
bei gleitkommazahlen kann man keine Ganzzahldivision nehmen!
Mann zu Frau:
Zieh dich aus, wir müssen reden!
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#6

Re: Frage zu div oder /

  Alt 2. Mai 2004, 18:20
Hi!

Also bei DIV müssen die "Argumente" Integer sein (ergebnistyp egal) und bei / muss der ergebnistyp real sein, (argumenete egal).
Iss das soweit richtig?

Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von Manzoni
Manzoni

Registriert seit: 15. Feb 2004
Ort: Berlin
120 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Frage zu div oder /

  Alt 2. Mai 2004, 18:24
mann kann auch folgendes machen:
Delphi-Quellcode:
var blub : integer;
    moi1,
    moi2 : real;
begin
  moi1:=1.4;
  moi2:=1.5;
  blub:=round(moi1/moi2);
end;
Schau mal in der OH bei Arithmetische Operatoren.
Bob
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Frage zu div oder /

  Alt 2. Mai 2004, 18:29
@Manzoni: Du weißt aber schon das round und div nicht zwangsläufig das gleiche ergebnis liefern?!
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#9

Re: Frage zu div oder /

  Alt 2. Mai 2004, 18:32
Hi!

danke @manzoni.
Aber es geht nur um die beiden Sachen div und /. Andere Sachen darf ich nicht verwenden und ich muss halt wissen, wann ich was schreiben kann.

Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

Re: Frage zu div oder /

  Alt 2. Mai 2004, 18:33
das kommt dann wohl eher hin ^^
Delphi-Quellcode:
var := Trunc(var / var);

var := var div var
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 19:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz