java中返回类型为 double( )的方法体定义为 return 3.14*r*r,结果却得到了32.1536009
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/25 22:25:04
java中返回类型为 double( )的方法体定义为 return 3.14*r*r,结果却得到了32.15360095825196
半径为3.2f,面积和周长得到多余的精度,但是半径为5.5f,这是为什么
-------------------------------------------------------------
import java.math.*;
public class Circle
{
\x05private float r;
\x05Circle()
\x05{
\x05}
\x05Circle (float x)
\x05\x05{
\x05\x05r=x;
\x05\x05}
\x05public void set_value(float x)
\x05{
\x05\x05r=x;
\x05}
\x05public double mj()
\x05\x05{
\x05\x05return(3.14*r*r);
\x05\x05}
public double zc()
{
\x05 double y;
y=2*3.14*r;
return(y);
}
public static void main(String args[])
{ Circle ex1=new Circle();
ex1.set_value(3.2f);
System.out.println("面积="+ex1.mj()+"周长="+ex1.zc());
Circle ex2=new Circle(5.5f);
System.out.println("面积="+ex2.mj()+"周长="+ex2.zc());
}
}
-------------------------------------------------------------------------------
---------- java ----------
面积=32.15360095825196周长=20.096000299453735
面积=94.985周长=34.54
输出完成 (耗时 0 秒) - 正常终止
半径为3.2f,面积和周长得到多余的精度,但是半径为5.5f,这是为什么
-------------------------------------------------------------
import java.math.*;
public class Circle
{
\x05private float r;
\x05Circle()
\x05{
\x05}
\x05Circle (float x)
\x05\x05{
\x05\x05r=x;
\x05\x05}
\x05public void set_value(float x)
\x05{
\x05\x05r=x;
\x05}
\x05public double mj()
\x05\x05{
\x05\x05return(3.14*r*r);
\x05\x05}
public double zc()
{
\x05 double y;
y=2*3.14*r;
return(y);
}
public static void main(String args[])
{ Circle ex1=new Circle();
ex1.set_value(3.2f);
System.out.println("面积="+ex1.mj()+"周长="+ex1.zc());
Circle ex2=new Circle(5.5f);
System.out.println("面积="+ex2.mj()+"周长="+ex2.zc());
}
}
-------------------------------------------------------------------------------
---------- java ----------
面积=32.15360095825196周长=20.096000299453735
面积=94.985周长=34.54
输出完成 (耗时 0 秒) - 正常终止
二进制的精度问题,你可以试下System.out.println(1-0.9);是多少……
要求定义一个返回值为double类型的名为mysum的函数,其功能为求两个double类型数的和值,正确的定义是:
为求出return语句返回计算100!的结果,此函数的类型说明应为
c语言 为求出return语句返回计算100!的结果,此 函数的类型说明应为什么?
java中r=Double.valueOf(str).doubleValue();是什么意思
用java写一个函数area,接收一个double类型的参数(表示圆的半径r),用于计算圆的面积
函数返回类型与该函数中return语句返回的数据类型必须()
运行matlab中的polyfit多项式拟合函数,其中S的结果为R:[3x3 double] df:109 normr:
定义方法计算一个立方体的体积,方法名为cube,返回值为float类型,3个float类型参数分别为立方体的长宽高
vb中数据类型 两个double类型的数据相除返回结果如果是很大的小数总是溢出怎么办?
R语言如何从一个structure类型的对象中提取出一个double型数值
定义一个圆类,类名Circle,在类Circle中定义数据成员r(圆的半径),定义成员方法getZhou( ),返回圆的
如图,半圆O的半径为r,求图形中阴影部分的面积(结果用含r的式子表示,π取3.14)