圆锥的表面积和体积计算
1. 定义Area 和 Volume 连个接口
2. 计算圆锥的表面积和体积
3. 按体积的大小判断圆锥的大小
package zuo_ye4;import java.util.Scanner;
import java.util.ArrayList;public class Cone implements Area, Volume {double r; //底面圆的半径double r1; //侧面扇形的母线double l; // 底面圆的周长double h; //圆锥底面圆到顶点的距离(高)double s; //圆锥表面积double v; // 圆锥体积public double getR1() {return r1;}public void setR1(double r1) {this.r1 = r1;}public double getR() {return r;}public double getV() {return v;}public void setV(double v) {this.v = v;}public void setR(double r) {this.r = r;}public double getL() {return l;}public void setL(double l) {this.l = l;}public double getH() {return h;}public void setH(double h) {this.h = h;}public double getS() {return s;}public void setS(double s) {this.s = s;}@Overridepublic void area(int k) {// 底部面积+侧面积// (1)底面圆面积 r*r*PI (2) 底面圆的周长 2*r*PI (3) 侧面积 1/2*l*Rint i=1;System.out.println("第 "+k+" 个圆锥");double s1 = this.r * this.r * this.PI;this.l=this.r*PI*2;double s2 = this.l*this.r1;this.s=s1+s2;System.out.printf("底面圆面积为: %.2f\n",s1);System.out.printf("圆锥侧面扇形积为: %.2f\n",s2);System.out.printf("圆锥表面积为: %.2f\n",this.s);}@Overridepublic void volume() {// 底面积 x 高 x 1/3// 体积计算double s1 = this.r * this.r * this.PI ;this.v = (s1 *this.h)*1/3;}//体积比较VS打印体积public void bvb(ArrayList<Cone> arr){System.out.println("-------计算圆锥的体积-------");Cone c =arr.get(1);if (this.v==c.getV()){System.out.printf("第一个圆锥的体积为: %.2f\n第二个圆锥的体积为: %.2f\n",this.v,c.getV());System.out.println("提示: 两个圆锥相等");}else if(this.v > c.getV()){System.out.printf("第一个圆锥的体积为: %.2f\n第二个圆锥的体积为: %.2f\n",this.v,c.getV());System.out.println("提示: 第一个圆锥大于第二个圆锥");}else{System.out.printf("第一个圆锥的体积为: %.2f\n第二个圆锥的体积为: %.2f\n",this.v,c.getV());System.out.println("提示:第一个圆锥小于第二个圆锥");}}public static void main(String[] args) {ArrayList<Cone> arr = new ArrayList<>();input(arr);System.out.println("-------计算圆锥表面积-------");int k =1;for (Cone c1 :arr) {c1.area(k);c1.volume();k++;}Cone c2=arr.get(0);c2.bvb(arr);}public static void input(ArrayList<Cone> arr){System.out.println("-------请输入圆锥的已知条件!!-------");Scanner scan =new Scanner(System.in);int i =1;while(i<3) {System.out.println("请输入第 "+i+" 圆锥的已知条件");System.out.print("输入底部圆的半径 r :");Cone c = new Cone();double r = scan.nextDouble();c.setR(r);System.out.print("输入底部到圆锥顶点的高 h :");double h = scan.nextDouble();c.setH(h);System.out.print("输入侧面扇形的母线 r1 :");double r1 = scan.nextDouble();c.setR1(r1);arr.add(c);i++;System.out.println();}}
}// 接口 面积interface Area {public static final double PI = 3.14;public abstract void area(int k);
}// 接口体积interface Volume {public abstract void volume();
}
圆锥的表面积和体积计算相关推荐
- c# 计算圆锥的体积_用c#编写一个程序计算出球、圆柱和圆锥的表面积和体积。...
2011-04-27 回答 //编写一个程序计算出球,圆柱和圆锥的表面积和体积. //球体表面积a=4π*r^2,体积v=4/3π*r^3 console.writeline("请输入圆的半 ...
- c# 计算圆锥的体积_用C#如何编写程序计算球,圆柱和圆锥的表面积和体积? 用C#编写方法并通过方法...
//球体表面积A=4π*R^2,体积V=4/3π*R^3 Console.WriteLine("请输入圆的半径R"); double R=Convert.ToInt32(Conso ...
- c# 计算圆锥的体积_用C#编写一个程序计算出球,圆柱和圆锥的表面积和体积。...
匿名用户 1级 2014-11-18 回答 //编写一个程序计算出球,圆柱和圆锥的表面积和体积. //球体表面积A=4π*R^2,体积V=4/3π*R^3 Console.WriteLine(&quo ...
- 【问题描述】编写一个程序计算出球、圆柱和圆锥的表面积和体积。
[问题描述] 编写一个程序计算出球.圆柱和圆锥的表面积和体积. 要求: (1)定义一个基类,至少含有一个数据成员半径,并设为保护成员: (2)定义基类的派生类球.圆柱.圆锥,都含有求表面积和体积的成员 ...
- 计算一个球的体积的程序HTML,【编程1小时】球体表面积和体积计算
球体是生活中最常见的几何图形,乓乓球.篮球.足球都是球体.球体的表面积和体积计算公式如下: 编写程序,根据输入的球体半径,计算球体的表面积和体积是多少. 图 输出球体的表面积和体积 相关技能学习区 ...
- 用python计算圆柱体的体积和表面积_Java圆柱体表面积和体积计算代码实例
题目描述 Java编程实现圆柱体表面积和体积的计算,要求从键盘上输入底面圆的半径和圆柱体的高,然后输出结果. 题目分析 首先定义Circle类,然后在main方法中创建Circle类的对象c,利用对象 ...
- python怎么求圆柱表面积半径和高由键盘输入_Java圆柱体表面积和体积计算代码实例...
题目描述 Java编程实现圆柱体表面积和体积的计算,要求从键盘上输入底面圆的半径和圆柱体的高,然后输出结果. 题目分析 首先定义Circle类,然后在main方法中创建Circle类的对象c,利用对象 ...
- Unity不规则(规则的亦可)物体表面积和体积计算
这两个计算,首先想到的是从mesh入手(当然,包围盒可能更简单,但是实在太不精确). Unity Mesh API: 这里呢,我们需要的主要是vertices,也就是Mesh的顶点 每三个点是一个面, ...
- c# 计算圆锥的体积_用C#如何编写程序计算球,圆柱和圆锥的表面积和体积?
//球体表面积A=4π*R^2,体积V=4/3π*R^3 Console.WriteLine("请输入圆的半径R"); double R=Convert.ToInt32(Cons ...
最新文章
- MySQL索引使用方法和性能优化
- 使用try_catch_finally处理流中的异常
- scala字符串替换_如何在Scala中替换字符串中的正则表达式模式?
- HTML1.0 - html 环境搭建 开发工具
- jQuery总结或者锋利的jQuery笔记一
- 博图如何上载wincc程序_博途Wincc:新手4分钟学会两种VB语句,实现西门子Wincc V14 判断功能...
- C语言闰年还是平年问题程序,c语言判断一年是不是闰年,编程错在哪呢?
- debezium系列之:理解database.server.name和database.history.kafka.topic
- 艾永亮:从小公司到行业龙头,一路披荆斩棘,最后输给了电商
- 黑客30秒攻破苹果iOS系统夺得大赛冠军
- 数据处理案例一之求同存异
- nohup 命令简介
- 从 Forces 开始分析责任链模式:「写一个 Discord 对话机器人」
- JD2016版首页改版前端总结(转载整理)
- 对IOC和DI的通俗理解
- 基于单片机的血压计设计
- 摄影毁一生单反穷三代顺口溜_什么?这点预算你竟买了一套摄影设备!
- 傲酷(Oculii)获通用汽车战略投资,软件或引发毫米波雷达新变革
- 干巴爹、压灭跌、马杀鸡是什么意思
- 详解 pcap_findalldevs_ex