利用PI/2=2/1×2/3×4/3×4/5……的前100项之积计算PI的值,用C语言编写哪里错了,#includemain(){int n,term;float PI=1.0;for(n=2;n
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/26 02:44:48
![利用PI/2=2/1×2/3×4/3×4/5……的前100项之积计算PI的值,用C语言编写哪里错了,#includemain(){int n,term;float PI=1.0;for(n=2;n](/uploads/image/z/680475-3-5.jpg?t=%E5%88%A9%E7%94%A8PI%2F2%3D2%2F1%C3%972%2F3%C3%974%2F3%C3%974%2F5%E2%80%A6%E2%80%A6%E7%9A%84%E5%89%8D100%E9%A1%B9%E4%B9%8B%E7%A7%AF%E8%AE%A1%E7%AE%97PI%E7%9A%84%E5%80%BC%2C%E7%94%A8C%E8%AF%AD%E8%A8%80%E7%BC%96%E5%86%99%E5%93%AA%E9%87%8C%E9%94%99%E4%BA%86%2C%23includemain%28%29%7Bint+n%2Cterm%3Bfloat+PI%3D1.0%3Bfor%28n%3D2%3Bn)
利用PI/2=2/1×2/3×4/3×4/5……的前100项之积计算PI的值,用C语言编写哪里错了,#includemain(){int n,term;float PI=1.0;for(n=2;n
利用PI/2=2/1×2/3×4/3×4/5……的前100项之积计算PI的值,用C语言编写
哪里错了,
#include
main()
{
int n,term;
float PI=1.0;
for(n=2;n
利用PI/2=2/1×2/3×4/3×4/5……的前100项之积计算PI的值,用C语言编写哪里错了,#includemain(){int n,term;float PI=1.0;for(n=2;n
term=n*n/((n+1)*(n-1));都是整型的运算,会把小数部分省略;应该换成符点型
PI=(PI*n*n)/((n+1)*(n-1));
或者
float term;//term定义成符点型
term=((float)(n*n))/((n+1)*(n-1));
PI=PI*term;