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).


Anmelden zum Antworten