too few arguments in function - Fehler, komme nicht weiter
-
suche nun schon seit einer ewigkeit und es muss ja was simples sein
vll. erkennt das einer auf anhieb
double bac (int i, double x) { double ergebnis; if (i==1||i==2) return 1; else ergebnis= bac(i-1)+ (x*bac(i-1)); return (ergebnis); } int main(void) { int i,n; double q,p,a; printf("Bakterienwachstum \n"); printf("_____________________\n\n\n"); printf("Geben sie den Anfangsbestand an\n"); scanf("%lf",&a); printf("Geben sie die Tage i an, nach denen der Bakteriumbestand berechnet werden soll\n"); scanf("%i",&i); printf("Geben sie die Vermwehrungsrate p an\n"); scanf("%lf",&p); printf("Geben sie die Abnahme de Vermehrungsrate an\n"); scanf("%lf",&q); double x= ((p-(i-1)*q)/100); printf("Der Bestand betraegt %lf,\n " ,bac(i,x)); return(0); }
-
eventuell
ergebnis= bac(i-1,x)+ (x*bac(i-1,x));
?
-
Höre doch auf deinen Compiler! Er sagt dir, du übergibst in Zeile sowieso an die Funktion sowieso zu wenige Argumente. Und er hat Recht (bac will 2, du übergibst nur einen, nämlich i-1).