1.7k Aufrufe
Gefragt in Anwendungen(Java,C++...) von
hallo,

habe gerade angefangen in c zu programmieren - habe vorher noch nie programmiert.

meine frage:

muss über die formel: pi= 4 [ n=0(summenzeichen)unendlich] (-1)^n / 2n+1 berechnen

die pi werte müssen für 10^0, 10^1,......10^7 ausgegeben werden.

nun mein problem:

1. ich bekomme zwar werte raus jedoch müssten sich diese noch aufsummieren.
2. was muss ich machen damit nur die ergebnise für diese werte 10^0, 10^1,......10^7 angezeigt werden??

nun mein code (oder wie man dass genau nennt)


# include <stdio.h>
# include <math.h>

double pow(double basis, double n);

main()

{

int n;
float sum;

printf ("I Nmax I Pi I\n");
printf ("I----------+---------------I\n");


for (n=0; n<=10; n++)
{

sum = 4*((pow(-1.0,n)/(2*n+1)));


printf("I %d I %.6f I I\n",n, sum);


}

getchar();

}

1 Antwort

0 Punkte
Beantwortet von
hallo,

for(int i = 1; i < 10000000000; i = i * 10) {
if(i == result) {
printf("I %d I %.6f I I\n",n, sum);
}
}


"result" ist das jeweilige ergebnis deiner for schleife. die zweite for schleife rechnet 10^x bis x = 10 und gibt somit die ersten 10 ergebnisse aus.

irgendwie so würde ichs machen
...