Madhava approximation of pi
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am trying to approximate the value of pi using the equation Madahava of Sangamagrama used.
The code that I have so far is:
function [ output_args ] = madhavapi(m)
%This function will takes N as input and returns an approximation for pi.
k=[0 1 2 3 4]
1./(-3).k
[1/(-3)^0/(-3)^1/(-3)^2;
1./(2.*k-1)
1./sum*12
end
I am not sure how to conclude this code. When I try to execute the above code, I do not get any answer.
3 commentaires
Walter Roberson
le 26 Oct 2013
Modifié(e) : Walter Roberson
le 26 Oct 2013
You did not assign anything to "output_args"
"sum" is a function, not a variable.
You do not use "m" anywhere in your function.
The expression
1./(-3).k
is not valid. There is no "." operator in MATLAB.
Réponse acceptée
sixwwwwww
le 26 Oct 2013
Dear Kaylynn, here is the function which approximates value of pi using Madahava Sangamagrama equation:
function [ output_args ] = madhavapi(m)
k = 0:m;
output_args = 4 * sum((-1).^k ./ (2 * k + 1));
end
I hope it helps. Good luck!
2 commentaires
sixwwwwww
le 26 Oct 2013
To take 'N' change the first two lines of above code as:
function [ output_args ] = madhavapi(N)
k = 0:N;
and here is the link which describes Madahava Sangamagrama equation: http://en.wikipedia.org/wiki/Leibniz_formula_for_%CF%80. So according to this equation if you put N = 2 then you will get output 3.46666666666667. As you will increase the value of N then output will come close to well known value of pi: 3.1415...
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Particle Swarm dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!