AGB  ·  Datenschutz  ·  Impressum  







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

Taschenrechner: Quadrieren (a^b)

Ein Thema von DeviLchen · begonnen am 9. Feb 2007 · letzter Beitrag vom 14. Feb 2007
Antwort Antwort
Seite 2 von 2     12   
DeviLchen

Registriert seit: 9. Feb 2007
Ort: Bielefeld
4 Beiträge
 
#11

Re: Taschenrechner: Quadrieren (a^b)

  Alt 13. Feb 2007, 15:02
nya, wir sollten uns anregungen im internet suchen, sozusagen "halbe lösungen".. woher sollen wir wissen wie sowas geht? ich mach das das 1. mal...
  Mit Zitat antworten Zitat
Benutzerbild von TonyR
TonyR

Registriert seit: 17. Jun 2006
Ort: Bautzen
503 Beiträge
 
FreePascal / Lazarus
 
#12

Re: Taschenrechner: Quadrieren (a^b)

  Alt 13. Feb 2007, 15:05
Mit dem "oder?" habe ich mich auf Klaus bezogen....

Hast du jetzt noch Probleme?
Es ist unmöglich, witzig zu sein ohne ein bisschen Bosheit. Die Bosheit eines guten Witzes ist der Widerhaken, der ihn haften lässt. - Georg Christoph Lichtenberg
  Mit Zitat antworten Zitat
Thorben_K

Registriert seit: 22. Okt 2006
Ort: Darmstadt
105 Beiträge
 
Delphi 2006 Professional
 
#13

Re: Taschenrechner: Quadrieren (a^b)

  Alt 13. Feb 2007, 17:08
Altanative auch noch als rekurive Function

Delphi-Quellcode:

function nfacultaet(a : LongInt):LongInt;
begin
  if a = 1 then
    result := 1
  else
    result := a * nfacultaet(a-1);
end;
Thorben
  Mit Zitat antworten Zitat
Benutzerbild von Jowo
Jowo

Registriert seit: 24. Sep 2006
Ort: Jena
49 Beiträge
 
Delphi 7 Personal
 
#14

Re: Taschenrechner: Quadrieren (a^b)

  Alt 13. Feb 2007, 20:40
Zitat von Klaus01:
Zitat von DeviLchen:
Hey,

wir sollten heute in Informatik einen Taschenrechner erstellen. Das hab ich soweit auch alles gut hinbekommen. Jedoch sollte dieser auch a^b ausrechnen können. Dafür soll man die Zahlen in 2 Edit Fenster eingeben (a und b) und im 3. soll es angezeigt werden (c). Jedoch weiß ich nicht, wie man das macht. Kann mir da jemand helfen? Ich bin soweit fertig und mein Lehrer sagt wir sollen, wenn wir nicht weiter kommen, im Internet suchen. Aber dazu habe ich nichts gefunden..
Dazu kannst Du dir einmal die Funktion power in der Delphi Hilfe anschauen.
Für Anfänger sicher auch gut geeignet ist die Berechnung von a^b in einer for-Schleife:
Delphi-Quellcode:
for i := 2 to b do
    a := a*a;
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#15

Re: Taschenrechner: Quadrieren (a^b)

  Alt 13. Feb 2007, 20:44


Damit berechnest du alles mögliche, aber NICHT a^b.

Genauer: Du berechnest damit a^(2^(b-1)). (wenn b>1, ansonsten kommt da ein undefinierter Wert raus)
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#16

Re: Taschenrechner: Quadrieren (a^b)

  Alt 13. Feb 2007, 20:44
Zitat von Jowo:
Für Anfänger sicher auch gut geeignet ist die Berechnung von a^b in einer for-Schleife:
Delphi-Quellcode:
for i := 2 to b do
    a := a*a;
Ja, aber sicher nicht so, wie sie da steht.
Da koennte das hier schon eher klappen:
Delphi-Quellcode:
result := 1;
for i := 1 to b do
  result := result * a;


greetz
Mike
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat
Benutzerbild von Jowo
Jowo

Registriert seit: 24. Sep 2006
Ort: Jena
49 Beiträge
 
Delphi 7 Personal
 
#17

Re: Taschenrechner: Quadrieren (a^b)

  Alt 13. Feb 2007, 20:46
Oh, da hat wohl jemand vor dem schreiben überhaupt nicht nachgedacht
  Mit Zitat antworten Zitat
Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.063 Beiträge
 
Delphi XE2 Professional
 
#18

Re: Taschenrechner: Quadrieren (a^b)

  Alt 14. Feb 2007, 02:46
Zitat von TonyR:
meine proc war ja auch nicht wirklich überlegt,w eil wir hier ja auch eigentlich keine Lösungen präsentieren sollen sondern den Fragesteller zur Lösung hinführen sollen! Weil sonst lernt er es in der Schule ja nie, oder? :wink:

Außerdem hätte meine Proc sogar glaube ich ne Exception hervorgerufen! (bei a=0)

Nein, warum sollte Deine Lösung eine Exception auslösen?
Die for-Schleife wäre schlicht und einfach nicht ausgeführt worden.
Allerdings wenn a als vorzeichenloser Typ definiert wäre, Also Cardinal, Word oder Byte, dann hätte bei a=0 das a-1 ne Exception geworfen, aber ich denke mal, daß bei solchen Funktionen normalerweise der Typ Integer benutzt wird.
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#19

Re: Taschenrechner: Quadrieren (a^b)

  Alt 14. Feb 2007, 12:31
Aber auch nur, wenn die Rangechecks an sind, oder? *kratz*
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.063 Beiträge
 
Delphi XE2 Professional
 
#20

Re: Taschenrechner: Quadrieren (a^b)

  Alt 14. Feb 2007, 19:14
Zitat von 3_of_8:
Aber auch nur, wenn die Rangechecks an sind, oder? *kratz*
daran hatte ich noch gar nicht genacht.
Klar, wenn Rangecheckings aus sind dann gibts keine Fehlermeldung, aber es dauert dann ein paar Sekunden bis das falsche Ergebnis 0 zurückgegeben wird....
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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:30 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