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