java中怎样表示圆周率
作者:Zhang_Dream 发布时间:2022-11-30 11:20:00
标签:java,表示,圆周率
java中如何表示圆周率
设计一个Shape接口和它的两个实现类Square和Circle。
要求如下
(1) Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果。
(2)Square 和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回。
(3)在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为6的圆形面积并返回。
代码以及图片如下
接口代码:
/**
* 接口
*/
public interface Share {
abstract Double area(Double i);
}
square类
/**
* 计算圆的面积
*/
public class Square implements Share {
@Override
//r表示半径
public Double area(Double r) {
//圆的面积=圆周率*r*r
//java中表示圆周率Math.PI
return Math.PI*r*r;
}
}
Circle 类
/**
* 计算正方形的面积
*/
public class Circle implements Share{
@Override
public Double area(Double l) {
//l:表示边长
return l*l;
}
}
测试类:
/**
* 测试类
*/
public class test {
public static void main(String[] args) {
//创建对象
Circle c = new Circle();
Square s = new Square();
//调用方法并且返回一个double类型
Double chang = c.area((double) 2);
Double yuan = s.area((double) 6);
System.out.println("正方形的面积:"+chang);
System.out.println("圆的面积:"+yuan);
}
}
成功截图:
java实现第五届蓝桥杯圆周率
圆周率
数学发展历史上,圆周率的计算曾有许多有趣甚至是传奇的故事。其中许多方法都涉及无穷级数。
图1.png中所示,就是一种用连分数的形式表示的圆周率求法。
下面的程序实现了该求解方法。实际上数列的收敛对x的初始值 并不敏感。
结果打印出圆周率近似值(保留小数点后4位,并不一定与圆周率真值吻合)。
double x = 111;
for(int n = 10000; n>=0; n--){
int i = 2 * n + 1;
x = 2 + (i*i / x);
}
System.out.println(String.format("%.4f", ______________));
【解析】:可通过图片看出最后x+2多加了1因此要减去1,再用x除以它
【答案】:4/(x-1)
来源:https://blog.csdn.net/qq_45621392/article/details/106093357


猜你喜欢
- Android环境布置完毕,直接就是一个Helloworld程序,详情请看《利用adt-bundle轻松搭建Android开发环境与Hell
- 枚举(Enum)定义enum关键字用于声明枚举,即一种由一组称为枚举数列表的命名常量组成的独特类型。通常情况下,最好是在命名空间内直接定义枚
- 在我们的程序当中如果要实现类似《360软件管家》的功能,就要解决两个问题,首先是要判断该程序已有一个实例在运行,其次是要将已运行的应用程序实
- 前言在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败。调用远程服务失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重
- 1、目录结构Application属性文件,按优先级排序,位置高的将覆盖位置当前项目目录下的一个/config子目录当前项目目录项目的res
- 昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能优化问题,顿时来了兴趣,把自己的想法向两位同事说了一下,于是有了
- 今天上班中午吃饱之后、逛博客溜达看到一道题:数组反转 晚上回家洗完澡没事情做,就自己练习一把。public static cla
- 本文实例讲述了Android实现Activity水平和垂直滚动条的方法。分享给大家供大家参考,具体如下:<ScrollView xml
- Rmb.javapublic class Rmb { /** *人民币的基本信息和操作 *@auth
- 网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接。这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧)。如果在使
- 本文讲述了Android编程中关于单线程模型的理解与分析。分享给大家供大家参考,具体如下:当一个Android程序启动时,Android系统
- 切面编程听起来可能有点陌生,不过现在越来越多的开发团队正在用上这种技术。先说熟悉的面向对象编程 OOP,通常都是用各种对象/模块来负责具体的
- 女朋友他们项目用了 spring-boot,以 spring-boot-parent 作为 parent:<parent> &l
- 本文实例讲述了Android编程实现WebView全屏播放的方法。分享给大家供大家参考,具体如下:最近因为项目要用webview加载html
- 线程池的好处可以实现线程的复用,避免重新创建线程和销毁线程。创建线程和销毁线程对CPU的开销是很大的。可以限制最大可创建的线程数,可根据自己
- (1)很多朋友在使用genymotion开发安卓应用程序的时候,会遇见完全正确的安装但是在运行的时候仍然找不到,genymotion上的设备
- 1、为什么使用Spring提供的JDBC的封装?因为Spring提供了完整的模板类以及基类可以简化开发,我们只需写少量的代码即可。2、实例讲
- 引言上一个专题已经和大家分享了我理解的——C#中为什么需要委托,专题中简单介绍了下委托是什么以及委托简单的应用的,在这个专题中将对委托做进一
- 前言fragment 可认为是一个轻量级的Activity,但不同与Activity,它是要嵌到Activity中来使用的,它用来解决设备屏
- SpringBoot 1.5.9 版本加入actuator依赖后,访问/beans 等敏感的信息时候报错,如下Tue Mar 07 21:1