Logistik Gleichung



  • Guten Tag,

    ich habe einen kleinen code geschrieben, der mir die Population x in Abhängigkeit eines Parameter r nach 100 Jahren angibt.

    #include<iostream>
    
    using namespace std;
    
    int main(){
    
        double dr=0.02;
        for(double r=0; r<4; r=r+dr){
    
            double x=0.5;
            for(int n=0; n<100 ; ++n){
    
                x=x*r*(1-x);
    
            }
    
          cout<<r<< " " << x <<endl;
    
        }
    
    	return 0;
    
    }
    

    Zu jedem Wert von r wird mir die Population nach 100 Zeiteinheiten angezeigt. Wie kann man den Code umschreiben, sodass mir zu einem Wert von r die Population für die Zeiten 98,99,100 anzeigt wird (und nicht nur zu 100).

    Gruß
    Miradius



  • #include<iostream>
    
    using namespace std;
    
    double foo(int max_n, double r)
    {
    	double x = 0.5;
    	for (int n = 0; n < max_n; ++n)
    		x = x * r*(1 - x);	
    	return x;
    }
    
    int main()
    {
    	double dr = 0.02;
    	for (double r = 0; r<4; r = r + dr)
    		cout << r << ' ' << foo(98, r) << ' ' << foo(99, r) << ' ' << foo(100, r) << '\n';
    }
    


  • ich habe einen kleinen code geschrieben,

    Soso


Anmelden zum Antworten