求π=1-1/3+1/5-1/7.#include#includeint main(){\x05double pi=0.0,term=1,n=1.0;\x05int sign=1;\x05while(fabs(term)>1e-6)\x05{\x05\x05pi=pi+term;\x05\x05sign=-sign;\x05\x05n=n+2;\x05\x05term=sign/n;\x05}\x05pi=pi*4;\x05printf("pi=%10.6f\n",pi);\x05retu

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 01:19:40
求π=1-1/3+1/5-1/7.#include#includeint main(){\x05double pi=0.0,term=1,n=1.0;\x05int sign=1;\x05while(fabs(term)>1e-6)\x05{\x05\x05pi=pi+term;\x05\x05sign=-sign;\x05\x05n=n+2;\x05\x05term=sign/n;\x05}\x05pi=pi*4;\x05printf(

求π=1-1/3+1/5-1/7.#include#includeint main(){\x05double pi=0.0,term=1,n=1.0;\x05int sign=1;\x05while(fabs(term)>1e-6)\x05{\x05\x05pi=pi+term;\x05\x05sign=-sign;\x05\x05n=n+2;\x05\x05term=sign/n;\x05}\x05pi=pi*4;\x05printf("pi=%10.6f\n",pi);\x05retu
求π=1-1/3+1/5-1/7.
#include
#include
int main()
{
\x05double pi=0.0,term=1,n=1.0;
\x05int sign=1;
\x05while(fabs(term)>1e-6)
\x05{
\x05\x05pi=pi+term;
\x05\x05sign=-sign;
\x05\x05n=n+2;
\x05\x05term=sign/n;
\x05}
\x05pi=pi*4;
\x05printf("pi=%10.6f\n",pi);
\x05return 0;
}
这个程序运行结果是3.141591
如果把double n=1.0改为int n=1 运行结果就变为4.000000.请问为什么?
我感觉多项式中分母应该是int呀

求π=1-1/3+1/5-1/7.#include#includeint main(){\x05double pi=0.0,term=1,n=1.0;\x05int sign=1;\x05while(fabs(term)>1e-6)\x05{\x05\x05pi=pi+term;\x05\x05sign=-sign;\x05\x05n=n+2;\x05\x05term=sign/n;\x05}\x05pi=pi*4;\x05printf("pi=%10.6f\n",pi);\x05retu
整数和整数相除直接取整,整数和实数结果为实数,例如1/2=0 1/2.0=0.5