Also, ich schreibe eine sehr einfache Funktion, um den Wert von pi mit Reimanns Summe auf einem Viertel eines Einheitskreises anzunähern. Dies ist mein Code:Meine Funktion gibt nichts zurück; Terminal betritt ein Fegefeuer?
double pi_approx(unsigned int n)
{
double width = 1/n;
double sum = 0;
for(int i = 0 ; i <= 1 ; i += width)
{
sum += width * (1 - i * i);
}
return 4 * sum;
}
Aber wenn ich es auf meinem Terminal laufen, es geht nur diesen Zustand, wo ich irgendwie nur, was eingeben können? Was ist dieser Zustand und warum betrete ich ihn? Wie kann ich das vermeiden?
ich nicht folgen. Dies ist der einzige Code in der Datei, die Sie kompiliert haben? Es gibt keinen Einstiegspunkt? Schreibe einen [mcve]. – StoryTeller
'i + = width' ergibt immer nur' i', da es sich um Integer-Arithmetik handelt. – kaylum
Der einzige Eintrag (der sich in einer anderen Datei befindet) ist dieser: int main (intargc, char * argv []) { pi_approx (25); } als Test –