通过公式输出π的近似值,并输出
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/22 21:22:19
通过公式输出π的近似值,并输出
#include "stdio.h"
#include "math.h"
int main()
{
\x05int n;
\x05double sum=0;
\x05\x05for(n=1;fabs(sqrt(6*sum)-3.1415926)>1E-6;n++)//∑(n=1--∞)1/n*n=π*π/6
\x05\x05{\x05sum=sum+1.0/(n*n);}
\x05\x05printf("%lf",sqrt(6*sum));
\x05\x05return 0;
}
#include "stdio.h"
#include "math.h"
int main()
{
\x05int n;
\x05double sum=0;
\x05\x05for(n=1;fabs(sqrt(6*sum)-3.1415926)>1E-6;n++)//∑(n=1--∞)1/n*n=π*π/6
\x05\x05{\x05sum=sum+1.0/(n*n);}
\x05\x05printf("%lf",sqrt(6*sum));
\x05\x05return 0;
}
//就是类型转换的问题
#include "stdio.h"
#include "math.h"
int main()
{
\x05int n;
\x05double sum=0.0;
\x05\x05for(n=1;fabs(sqrt(6*sum)-3.1415926)>1E-6;n++)//∑(n=1--∞)1/n*n=π*π/6
\x05\x05{\x05sum=sum+1.0/((double)n*(double)n);} //事先就要把n的值转换为double
\x05\x05printf("%lf",sqrt(6*sum));
\x05\x05return 0;
}
结果
3.141592请按任意键继续...
再问: 谢谢,真的好了,可是为什么呢??要与1.0做除法,计算机不会自动将n变为double吗??
再答: 1.0/n*n,编译器会把结果截断成int
#include "stdio.h"
#include "math.h"
int main()
{
\x05int n;
\x05double sum=0.0;
\x05\x05for(n=1;fabs(sqrt(6*sum)-3.1415926)>1E-6;n++)//∑(n=1--∞)1/n*n=π*π/6
\x05\x05{\x05sum=sum+1.0/((double)n*(double)n);} //事先就要把n的值转换为double
\x05\x05printf("%lf",sqrt(6*sum));
\x05\x05return 0;
}
结果
3.141592请按任意键继续...
再问: 谢谢,真的好了,可是为什么呢??要与1.0做除法,计算机不会自动将n变为double吗??
再答: 1.0/n*n,编译器会把结果截断成int
计算π的近似值,π的计算公式为?要求:精度为10-5,并输出n的大小
c语言程序设计根据下列公式前200项求出π的近似值 并将输出值存入pi中
编一个程序,输入实数X的值,按公式计算并输出Y值公式
C语言 小数输出问题用π/4≈1-1/3+1/5-1/7+……公式求π的近似值,直到某一项绝对值小于10的负6次方.#i
编一个程序,输入实数x的值,按下列公式计算并输出y值
求电阻输出的电流电压公式
通过键盘输入一个偶数N,计算2^2+4^4+……+N^N的值并显示输出
通过二维数组实现杨辉三角的前10行并输出.杨辉三角形式如下:
C++ 输入一行纯英文字母的字符串,按照字母表顺序重新排列并输出,先输出小写再输出大写
编一个程序,输入X的值,按下列公式计算c语言题目编一个程序,输入X的值,按下列公式计算并输出Y的值并输出Y的值
2.编写程序计算并输出公式 的值.其中a和x的值由键盘输入
请问c语言中 从键盘输入三角形的3边 调用三角形面积公式求面积 并输出结果?