密率为355/113,证明密率是15000以内的分数中表示圆周率最精确的分数,试编程证
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 06:48:02
密率为355/113,证明密率是15000以内的分数中表示圆周率最精确的分数,试编程证
不知道你要用那种语言啊?我用的java测试通过了
public class Test{
static final double PI=3.1415926535897;//常量圆周率
static final double MI=355.0/113.0;//常量密率
public static boolean compare(){//定义比较函数
boolean flag=true;
for(int i=0;i<=15000;i++)//15000以内
for(int j=1;j<=i/3.0;j++)//i/3.0是排除所有小于3的分数参加比较,可以提高效率
if(Math.abs(i/j-PI)<=(MI-PI)){//Math.abs是取绝对值
System.out.print(i+"/"+j+"\t");//如果有更精确的会在此输出
flag=false;
}
return flag;//返回密率是否为最精确的数
}
public static void main(String[] args){//主函数
if(compare())
System.out.print("15000以内的不存在表示圆周率比密率精确的分数\n");
else
System.out.print("以上分数表示圆周率比密率精确");
\x05}
}
public class Test{
static final double PI=3.1415926535897;//常量圆周率
static final double MI=355.0/113.0;//常量密率
public static boolean compare(){//定义比较函数
boolean flag=true;
for(int i=0;i<=15000;i++)//15000以内
for(int j=1;j<=i/3.0;j++)//i/3.0是排除所有小于3的分数参加比较,可以提高效率
if(Math.abs(i/j-PI)<=(MI-PI)){//Math.abs是取绝对值
System.out.print(i+"/"+j+"\t");//如果有更精确的会在此输出
flag=false;
}
return flag;//返回密率是否为最精确的数
}
public static void main(String[] args){//主函数
if(compare())
System.out.print("15000以内的不存在表示圆周率比密率精确的分数\n");
else
System.out.print("以上分数表示圆周率比密率精确");
\x05}
}
matlab 分数表示为横线的形式
圆周率是圆周长与直径的比值,那是不是说明圆周率可以用分数来表示,这样圆周率就不是无理数了?
硫酸钠样品中氧的质量分数为百分之四十四点二(杂质中不含氧)求样品中硫酸钠的质量分数(结果精确百分之
圆周率是什么,现在最精确的值是到多少个小数
分子是5,分母是10以内自然数的所有最简真分数中,分数单位最小的是?.
维生素c中碳元素的质量分数为多少?(写出计算过程,结果精确到0.1%)
设计一个化学实验,证明空气中氧气的体积分数为21%
是谁把圆周率的值精确到7为小数?
圆周率为多少,精确一点,怎么算的?
分数的分母表示什么?分数的分子表示什么?
用分数表示的信息
C编程在歌星大奖赛中有10个评委为参赛选手打分 分数为1~100选手得分为去掉最高分和最低分的平均值