Describing a sum with a while loop
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello I was woundering how you do this formula for pi as variable s in a while loop.
For example;
n=a big number
s=0
while s<=pi
s=s+n
end
Thanks!
0 Kommentare
Antworten (1)
Bob Thompson
am 30 Sep. 2019
I'm pretty sure that adding a big number to 0 will bump you over pi on the first iteration, but maybe that's just me. I would do something more like the following:
s = 0;
tmp = 0;
k = 0;
while s<=pi
k = k + 1;
tmp = tmp + (-1/3)^k/(2*k+1);
s = sqrt(12)*tmp;
end
1 Kommentar
Steven Lord
am 30 Sep. 2019
Of course, this approach assumes you know the answer you're trying to compute.
To approximate pi without actually knowing pi you probably want to loop until the step you're adding is "small enough" for some definition of "small enough".
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!