Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 21:11

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Hausaufgabe

Discussion on Hausaufgabe within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
cLx.#'s Avatar
 
elite*gold: 1
Join Date: Jan 2011
Posts: 1,324
Received Thanks: 417
Hausaufgabe

Hallo,
ich muss als Hausaufgabe ein C++ Programm schreiben aber es will nicht so wie ich will.
Vielleicht kann mit jemand helfen hier ist die Aufgaben Stellung :

Code:
Schreibe eine Funktion istFibonacci(), die den Rückgabewert true zurückgibt, falls die ihr übergebene positive ganze Zahl eine Fibanoccizahl ist. Im anderen Fall wird false zurückgegeben,
Hier die Definition für Fibonaccizahlen:
Erste Fibonaccizahl ist 0
Zweite Fibonaccizahl ist 1
Jede folgende Fibonaccizahl ist die Summe ihrer beiden Vorgänger-Fibonaccizahlen. Hier die Zahlenreihe:
0,1,1,2,3,5,8,13,21…….
Teste deine Funktion innerhalb einer angemessenen main-Methode. Diese ermöglicht die Eingabe von bis zu 5 Zahlen die danach auf ihre Fibonaccieigenschaft geprüft werden.
cLx.# is offline  
Old 05/07/2012, 15:25   #2

 
°Remus°'s Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 8,541
Received Thanks: 4,539
Quote:
Originally Posted by cLx.# View Post
...
aber es will nicht so wie ich will.
...
wie sieht denn dein jetziger Lösungsansatz aus?
ich würd einfach solange die nächsthöhere Fibonaccizahl (mit 0 und 1 beginnend) berechnen bis sie entweder gleich (return true) oder größer (return false) ist.
°Remus° is offline  
Old 05/07/2012, 15:29   #3

 
マルコ's Avatar
 
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
ungetestet:
Code:
bool fibo(int num)
{
  if(num == 0 || num == 1)
    return true;
  int f1,f2,fib;
  f1 = 0;
  f2 = 1;
  fib = 1;
  while(fib < num)
  {
    fib = f1 + f2;
    f1 = f2;
    f2 = fib;
  }
  if(fib == num)
    return true;
  return false;  
}
マルコ is offline  
Thanks
1 User
Old 05/07/2012, 22:23   #4
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Schau dir mal die Formel von Binet an. Damit kannst dus (v.a. bei sehr großen zahlen) effizienter berechnen. Btw. sind die Fibonacci-Zahlen ein Paradebeispiel für Rekursion. Es gibt daher auch eine rekursive Lösung, aber die iterative sei in diesem Fall vorzuziehen, da sie zum einen schneller ist und zum andere läufst du nicht Gefahr nen Stack Overflow zu verursachen.
xNopex is offline  
Reply


Similar Threads Similar Threads
Mathe Hausaufgabe.. Ich check nix..
09/11/2011 - School & Education - 27 Replies
Brauche auf jeden fall hilfe für die 2 Aufgaben ich habs einfach net gecheckt.. Text Aufgabe 1: Ein Lottogewinn von 2300€ soll unter den 3 Gewinnern aufgeteilt werden. Dabei soll jeder denselbern Gewinnanteil erhalten, wie der Anteil am Einsatz für den Lottoschein war. Für den Lottoschein wurden 25,35€, 8,45€, und 16,90 zusammengelegt. Welche Gewinnanteile entstehen dadurch? Text Aufgabe 2: Die Differenz aus der Hälfte einer Zahl und 15 ist gleich dem siebten Teil der Zahl. Wie...
Hausaufgabe
05/18/2011 - School & Education - 16 Replies
....Die Buche erzeugt pro tag insgesamt 10 000 sauerstoff. Wie lange muss die Buche theoretisch Sauerstoff prouzieren um einen arbeitenden menschen ein jahr mit sauer stoff zu versorgen (wielange nicht wieviel) beim arbeitenden menscheverbraucht er dies nur in 1,5 Tagen Habe 243 Raus wenn ihr es wisst ist 243 richtig ? xD
Hausaufgabe :PP
02/22/2011 - School & Education - 1 Replies
Hey wir haben in Deutsch heute was aufbekommen und das müssen wir morgen haben. Es geht um Mindmaps (in der mitte Großstadt). Was fällt euch alles zu Großstadt ein. Eure Hilfe ist gezählt, hab kB meine Gehirnzellen anzustrengen und so viel fällt mir auch nicht ein. Und hoffe bin auch richtig hier. Bitte keine Beleidigungen oder Flames. (z.B. mach dein schei* selber) Hoffe auf eure Hilfe, wäre nett!
Hilfe Hausaufgabe!!
10/28/2010 - Main - 10 Replies
http://www1.minpic.de/bild_anzeigen_thumb.php?img= 127977.png Wäre schön wenn ihr mir helfen würdet!! :handsdown::handsdown::handsdown: :(
Europawahlen - Hausaufgabe von mir
11/02/2008 - School & Education - 16 Replies
Sers, Also muss paar Infos für ein Plakat besorgen. Würd mich für jede Antwort freuen. Die 2 Fragen zu den Europawahlen: Wieso gehen immer weniger Erstwähler (16+) zum wählen? Was könnte man dagegen tun?



All times are GMT +1. The time now is 21:12.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.