Glad for at kunne hjælpe!
Prøv at se om den virker nu
0 er første værdi.
her er den sig hvis håber ikke at jeg har taget fejl af dig.
håber den kan bruges (og du får 12)
og tak for pointene
#include<iostream>
using namespace std;
class Fibonacci
{
private:
int FibonacciTal;
int fibonacciData[];
public:
Fibonacci() {};
~Fibonacci() {};
void Koer(int slutTal, int startVaerdi, bool skriv);
};
void Fibonacci::Koer(int slutTal, int startVaerdi, bool skriv)
{
int j = 1;
int lastI = 0;
FibonacciTal = 1;
for(int i=1;i<slutTal; j++)//de kommende sætninger udrenger fibonacci
{
if(i==0)
i++;
FibonacciTal = i + lastI;
if(skriv==true)
{
if(FibonacciTal>=startVaerdi)
{
cout<<"Tallene der plusses "<<i<<"+"<<lastI<<endl;
cout<<"Fibonacci taller "<<FibonacciTal<<endl;
}
}
fibonacciData[j];
fibonacciData[j] = FibonacciTal;
lastI = i;
i = FibonacciTal;
}
int nrFibo;
cout<<"skriv et fibonacci nr"<<endl;
cin>>nrFibo;
cout<<"Tallet er "<<fibonacciData[nrFibo]<<endl;
}
int main()
{
int slutNummer;
int startTal;
int igen;
int mulighed;
Fibonacci bonacci;
cout<<"Vil du have nogle fibonacci tal udskrevet eller vil du vælge nogen der skal udskrives?"<<endl;
cout<<"(1 for første mulighed (0 for anden)"<<endl;
cin>>mulighed;
if(mulighed==1)
{
cout<<"Hvad skal fibonacci tallet kører til?"<<endl;
cin>>slutNummer;
cout<<"Hvad skal fibonacci tallet starte ved(skal være et fibonacci tal)"<<endl;
cin>>startTal;
cout<<"\n\n\n"<<endl;
bonacci.Koer(slutNummer, startTal, true); //sidste værdi er om tallene skal udskrives
cout<<"Vil du prøve igen?(1 for ja), (0 for nej)"<<endl;
cin>>igen;
if(igen==1)
{
while(igen==1)
{
cout<<"Hvad skal fibonacci tallet kører til?"<<endl;
cin>>slutNummer;
cout<<"Hvad skal fibonacci tallet starte ved(skal være et fibonacci tal)"<<endl;
cin>>startTal;
cout<<"\n\n\n"<<endl;
bonacci.Koer(slutNummer, startTal, true); //sidste værdi er om tallene skal udskrives
cout<<"Vil du prøve igen?(1 for ja) (0 for nej)"<<endl;
cin>>igen;
}
}
}
if(mulighed==0)
{
cout<<"op til hvilket nummer tal skal kunne udskrives?"<<endl;
cin>>slutNummer;
cout<<"\n\n\n"<<endl;
bonacci.Koer(slutNummer, 0 , false);
cout<<"vil du prøve igen?(1 for ja) (0 for nej)"<<endl;
cin>>igen;
if(igen==1)
{
while(igen==1)
{
cout<<"op til hvilket nummer tal skal kunne udskrives?"<<endl;
cin>>slutNummer;
cout<<"\n\n\n"<<endl;
bonacci.Koer(slutNummer, 0, false);
cout<<"Vil du prøve igen(1 for ja) (0 for nej)"<<endl;
cin>>igen;
}
}
}
return 0;
}
Hovsa skulle lige redigere noget nu tror jeg den er det
Indlæg senest redigeret d. 16.03.2010 18:22 af Bruger #15732