Avatar billede Slettet bruger
12. november 2006 - 14:24 Der er 5 kommentarer og
1 løsning

Fibonacci tal

Jeg har netop fået til opgave at skrive en opgave i programmering ang Fibonacci tal.  Opgaven lyder på at få programmet til at udskrive et antal af disse tal, ud fra hvad brugeren af programmet ønsker.

Problemet for mig lige nu er at få skrevet ligningen om til c kode. formlen ses på linket herunder:

http://upload.wikimedia.org/math/e/a/2/ea28b263d7f01d652ebc064d0ee0e26b.png

Det er self tale om at "n" er en variabel :) Nogen som kan hjælpe mig med dette ? så ville jeg blive yderst glad.
Avatar billede ahv Nybegynder
12. november 2006 - 15:13 #1
Det er et stykke tid siden jeg sidste rodede med c - så koden kan sikkert skrives bedre, men den her burde virke;

#include <stdio.h>
#include <math.h>
#include <iostream>

float calcFT(int n);
float usern;

main() {
     
      printf("Indtast n: ");
     
      while (scanf("%f",&usern), usern >= 0) {
            printf("Fibonacci tal for %f : %f\n", usern, calcFT(usern));
            printf("Indtast n: ");
      }
     
      system("PAUSE");
}

float calcFT (int n) {
     
      float fb;
     
      fb = (1/sqrt(5))*(pow((1+sqrt(5))/2,n)-pow((1-sqrt(5))/2,n));   
      return fb;
}
Avatar billede Slettet bruger
12. november 2006 - 15:30 #2
Jeg siger mange tak. Formlen ser ud til at være rigtig osv, får desværre et par enkelte Fejl når jeg compiler din kode.

Hvis du li hurtigt kunne forklare hvorfor du bruger math.h og iostream tror jeg meget vel du har hjulpet mig mere end nok :)
Har desværre ikke beskæftiget mig med så mange andre end stdio.h :(
Avatar billede ahv Nybegynder
12. november 2006 - 15:38 #3
iostream er blot for at kunne lave;
system("PAUSE"); - således at dit program vindue ikke blot lukker ned til slut, men at det kræver aktivitet fra brugerens side at lukke det ned

math.h er for at få adgang til de matematiske funktioner som pow
Avatar billede Slettet bruger
12. november 2006 - 15:42 #4
Jeg takker mange gange - gik li på google og fandt lidt info omkring Math.h så nu er jeg godt på vej... har accepteret dit
Avatar billede Slettet bruger
12. november 2006 - 15:43 #5
hov - kom til at trykke for tidligt, men takker for hjælpen. acceptere li dit svart hvis jeg kan, ellers må du li hurtigt smide et nyt svar :)
Avatar billede ahv Nybegynder
12. november 2006 - 15:45 #6
Det ser fint ud.

Fortsat god dag.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester