几何面积体积_2

package pro3;

public class Graphic02 {
    public static void main(String[] args) {
        ball ball01=new ball("red",3);
        ball ball02=new ball("blue",4);
        square square01=new square("red",3,4);
        triangle triangle01=new triangle("blue",3,4,5);
        testGraphic t1=new testGraphic(ball01,ball02);
        testGraphic t2=new testGraphic(square01,triangle01);
        t1.compare();
        t2.printSumA();
    }
}

class testGraphic{
    private ball b1;
    private ball b2;
    private square s1;
    private triangle t1;
    public testGraphic(ball b1,ball b2){
        this.b1=b1;
        this.b2=b2;
    }
    public testGraphic(square s1,triangle t1){
        this.s1=s1;
        this.t1=t1;
    }
    public void compare(){
        if(b1.graphicV()>b2.graphicV()){
            System.out.println(b1.getColor()+"色的球体积"+b1.graphicV()+"大于"+b2.getColor()+"色的球的体积"+b2.graphicV());
        }else{
            System.out.println(b2.getColor()+"色的球体积"+b2.graphicV()+"大于"+b1.getColor()+"色的球的体积"+b1.graphicV());
        }
    }
    public void printSumA(){
        System.out.println(s1.getColor()+"色矩形和"+t1.getColor()+"色三角形面积的和:"+(s1.graphicA()+t1.graphicA()));
    }
}

class ball{
    private String color;
    private double side01;
    public ball(String color,double side01) {
        this.setColor(color);
        this.setSide01(side01);
    }
    public void setColor(String color){
        this.color=color;
    }
    public void setSide01(double side01){
        this.side01=side01;
    }
    public String getColor(){
        return this.color;
    }
    public double getSide01(){
        return this.side01;
    }
    public double graphicA(){
        return 4*3.14*side01*side01;
    }
    public double graphicV(){
        double v=3.14*3/4*side01*side01*side01;
        return v;
    }
    public void print(){
        System.out.println("颜色是"+this.color);
    }
}
class comuln{
    private String color;
    private double side01;
    private double side02;
    public comuln(String color,double side01,double side02) {
        this.setColor(color);
        this.setSide01(side01);
        this.setSide02(side02);
    }
    public void setColor(String color){
        this.color=color;
    }
    public void setSide01(double side01){
        this.side01=side01;
    }
    public void setSide02(double side02){
        this.side02=side02;
    }
    public String getColor(){
        return this.color;
    }
    public double getSide01(){
        return this.side01;
    }
    public double getSide02(){
        return this.side02;
    }
    public double graphicA(){
        return 2*3.14*side01*side01+2*3.14*side01*side02;
    }
    public double graphicV(){
        return 3.14*side01*side01*side02;
    }
}
class cone{
    private String color;
    private double side01;
    private double side02;
    public cone(String color,double side01,double side02) {
        this.setColor(color);
        this.setSide01(side01);
        this.setSide02(side02);
    }
    public void setColor(String color){
        this.color=color;
    }
    public void setSide01(double side01){
        this.side01=side01;
    }
    public void setSide02(double side02){
        this.side02=side02;
    }
    public String getColor(){
        return this.color;
    }
    public double getSide01(){
        return this.side01;
    }
    public double getSide02(){
        return this.side02;
    }
    public double graphicA(){
        return 3.14*side01*side01+3.14*side01*java.lang.Math.sqrt(side02*side02+side01*side01);
    }
    public double graphicV(){
        return 3.14/3*side01*side01*side02;
    }
}
class square{
    private String color;
    private double side01;
    private double side02;
    public square(String color,double side01,double side02) {
        this.setColor(color);
        this.setSide01(side01);
        this.setSide02(side02);
    }
    public void setColor(String color){
        this.color=color;
    }
    public void setSide01(double side01){
        this.side01=side01;
    }
    public void setSide02(double side02){
        this.side02=side02;
    }
    public String getColor(){
        return this.color;
    }
    public double getSide01(){
        return this.side01;
    }
    public double getSide02(){
        return this.side02;
    }
    public double graphicA(){
        return side01*side02;
    }
    public double graphicL(){
        return 2*(side01+side02);
    }
}
class triangle{
    private String color;
    private double side01;
    private double side02;
    private double side03;
    public triangle(String color,double side01,double side02,double side03) {
        this.setColor(color);
        this.setSide01(side01);
        this.setSide02(side02);
        this.setSide03(side03);
    }
    public void setColor(String color){
        this.color=color;
    }
    public void setSide01(double side01){
        this.side01=side01;
    }
    public void setSide02(double side02){
        this.side02=side02;
    }
    public void setSide03(double side03){
        this.side03=side03;
    }
    public String getColor(){
        return this.color;
    }
    public double getSide01(){
        return this.side01;
    }
    public double getSide02(){
        return this.side02;
    }
    public double getSide03(){
        return this.side03;
    }
    public double graphicA(){
        return side01*(java.lang.Math.sqrt(java.lang.Math.abs(side03*side03-side01*side01))/2);
    }
    public double graphicL(){
        return side01+side02+side03;
    }
}
class circle{
    private String color;
    private double side01;
    public circle(String color,double side01) {
        this.setColor(color);
        this.setSide01(side01);
    }
    public void setColor(String color){
        this.color=color;
    }
    public void setSide01(double side01){
        this.side01=side01;
    }
    public String getColor(){
        return this.color;
    }
    public double getSide01(){
        return this.side01;
    }
    public double graphicA(){
        return 3.14*side01*side01;
    }
    public double graphicL(){
        return 2*3.14*side01;
    }
}
时间: 2024-10-10 21:55:57

几何面积体积_2的相关文章

第八周第二项目——求物体体积、表面积

/*Copyright (c)2016,烟台大学计算机与控制工程学院 02.*All rights reserved. 03.*文件名称:main.cpp 04.*作 者:田志伟 05.*完成日期:2016年5月10日 06.*版 本 号:v1.0 07.* 08.*问题描述: 用对象数组操作长方体类 09. 输入描述: 长宽高 10.*输出描述: 面积体积 */ #include <iostream> using namespace std; class Bulk { private: do

矩阵与行列式的几何意义

作者:童哲链接:https://www.zhihu.com/question/36966326/answer/70687817来源:知乎著作权归作者所有,转载请联系作者获得授权. 行列式这个“怪物”定义初看很奇怪,一堆逆序数什么的让人不免觉得恐惧,但其实它是有实际得不能更实际的物理意义的,理解只需要三步.这酸爽~ 1,行列式是针对一个的矩阵而言的.表示一个维空间到维空间的线性变换.那么什么是线性变换呢?无非是一个压缩或拉伸啊.假想原来空间中有一个维的立方体(随便什么形状),其中立方体内的每一个点

[转]林达华推荐的几本数学书

http://blog.csdn.net/lqhbupt/article/details/32106217 Dahua Lin早在几年前就已经冒尖出来了,现在在MIT攻读博士学位,前途不可限量.他总是有无穷的精力,学习,同时几篇几篇的写paper,几万行几万行的写code,几万字几万字的写blog.他扎实的数学功底和相关知识的功底,以及深睿的洞察和理解问题的能力,注定他将在machine learning和computer vision等相关领域取得大量的成果,甚至是突破性的成果.期待他在这些领

和机器学习和计算机视觉相关的数学(转载)

1. 线性代数 (Linear Algebra): 我想国内的大学生都会学过这门课程,但是,未必每一位老师都能贯彻它的精要.这门学科对于Learning是必备的基础,对它的透彻掌握是必不可少的.我在科大一年级的时候就学习了这门课,后来到了香港后,又重新把线性代数读了一遍,所读的是Introduction to Linear Algebra (3rd Ed.)  by Gilbert Strang.这本书是MIT的线性代数课使用的教材,也是被很多其它大学选用的经典教材.它的难度适中,讲解清晰,重要

[转]和机器学习和计算机视觉相关的数学

http://blog.sina.com.cn/s/blog_6833a4df0100nazk.html 1. 线性代数 (Linear Algebra): 我想国内的大学生都会学过这门课程,但是,未必每一位老师都能贯彻它的精要.这门学科对于Learning是必备的基础,对它的透彻掌握是必不可少的.我在科大一年级的时候就学习了这门课,后来到了香港后,又重新把线性代数读了一遍,所读的是 Introduction to Linear Algebra (3rd Ed.) by Gilbert Stra

程序员眼中的统计学(3)】概率计算:把握机会

概率计算:把握机会 作者 白宁超 2015年10月13日23:23:13 摘要:程序员眼中的统计学系列是作者和团队共同学习笔记的整理.首先提到统计学,很多人认为是经济学或者数学的专利,与计算机并没有交集.诚然在传统学科中,其在以上学科发挥作用很大.然而随着科学技术的发展和机器智能的普及,统计学在机器智能中的作用越来越重要.本系列统计学的学习基于<深入浅出统计学>一书(偏向代码实现,需要读者有一定基础,可以参见后面PPT学习).正如(吴军)先生在<数学之美>一书中阐述的,基于统计和数

林达华推荐的几本数学书

林达华推荐的几本数学书 转自:http://dahua.spaces.live.com/default.aspx 1. 线性代数 (Linear Algebra): 我想国内的大学生都会学过这门课程,但是,未必每一位老师都能贯彻它的精要.这门学科对于Learning是必备的基础,对它的透彻掌握是必不可少的.我在科大一年级的时候就学习了这门课,后来到了香港后,又重新把线性代数读了一遍,所读的是 Introduction to Linear Algebra (3rd Ed.)  by Gilbert

《University Calculus》-chaper13-多重积分-二重积分的计算

之前关于二重积分的笔记,介绍了二重积分概念的引入,但是对于它的计算方法(化为累次积分),介绍的较为模糊,它在<概率论基础教程>中一系列的推导中发挥着很重要的作用. 回想先前关于二重积分的几何含义,求解一个曲顶圆柱的体积,我们用如下的符号进行定义: 现在我们通过另外一条路径,再次得到几何体的体积,便可以建立等式,那么对于一般的二重积分,我们就找到了计算方法. 看这样一个图: 落在x-O-y上的面积就是被积区域D,几何体的顶部z=f(x,y)就是被积函数,为了求解这个几何体的体积,我们采取先求侧面

线代复习

一.行列式的定义 1 几何定义法 二维 面积   三维 体积  多维 体积 一行向量和二行向量的面积 一行向量和二行向量和三行向量的体积 面积 + 体积 行列式的值为0则线性相关,不为0则无关 2 逆序数法 1)展开后有n!个项 2)每项是取自不同行,不同列n个元素的乘积 3)行下标顺排后,每项乘以 (-1) tao(j1j2..jn)次方 其中称a1a2...an叫一个n级排列若a1<a2,则a1a2叫顺序,a2a1叫逆序 一个n级排列的总的逆序数记为   tao(a1a2...an) 3 展