如何用java计算三角形、矩形、圆的面积

如何用java计算三角形、矩形、圆的面积,第1张

//图形类作父类\x0d\public class Diagram {\x0d\//计算面积\x0d\public double area(){return 0;}\x0d\}\x0d\\x0d\//圆类:继承图形类\x0d\public class Crile extends Diagram{\x0d\\x0d\private double r;\x0d\\x0d\public Crile(double r){\x0d\thisr=r;\x0d\}\x0d\//重写area方法\x0d\public double area(){\x0d\double r=thisr;\x0d\return rr314;\x0d\}\x0d\}\x0d\\x0d\//三角形类:继承图形类\x0d\public class Triangle extends Diagram{\x0d\\x0d\private double high; //三角形的高\x0d\private double bottom; //三角形的底\x0d\\x0d\public Triangle(double h,double b){\x0d\thishigh=h;\x0d\thisbottom=b;\x0d\}\x0d\public double area(){\x0d\double h=thishigh;\x0d\double b=thisbottom;\x0d\return hb/2;\x0d\}\x0d\}\x0d\\x0d\//测试 \x0d\public class test {\x0d\public static void main(String[] args) {\x0d\Systemoutprintln("请选择图形的类型:(1)三角形(2)圆");\x0d\Scanner scanner=new Scanner(Systemin);\x0d\int i=scannernextInt();\x0d\if(i==1){\x0d\Systemoutprintln("你选择的是三角形!请输入三角形高长(回车结束):");\x0d\double high=scannernextLong();\x0d\Systemoutprintln("请输入三角形底长(回车结束):");\x0d\double bottom=scannernextLong();\x0d\//这里体现动态,如果选择的图形是三角形,那么创建三角形类\x0d\//调用的时候就是调用的三角形的方法\x0d\Diagram diagram=new Triangle(high, bottom);\x0d\Systemoutprintln("三角形的面积为:"+diagramarea());\x0d\}\x0d\if(i==2){\x0d\Systemoutprintln("你选择的是圆形!请输入圆的半径(回车结束):");\x0d\double r=scannernextLong();\x0d\Diagram diagram=new Crile(r);\x0d\Systemoutprintln("三角形的面积为:"+diagramarea());\x0d\}\x0d\}\x0d\} \x0d\\x0d\其他的一样了,纯手工 望采纳!

public class Area {

public float getArea(int underside,int high){

return undersidehigh/2;

}

}

public class Triangle {

public static void main(String[] args) {

Area area = new Area();

Systemoutprintln(areagetArea(2, 2));

}

}

//图形类作父类

public class Diagram {

//计算面积

public double area(){return 0;}

}

//圆类:继承图形类

public class Crile extends Diagram{

private double r;

public Crile(double r){

thisr=r;

}

//重写area方法

public double area(){

double r=thisr;

return rr314;

}

}

//三角形类:继承图形类

public class Triangle extends Diagram{

private double high; //三角形的高

private double bottom; //三角形的底

public Triangle(double h,double b){

thishigh=h;

thisbottom=b;

}

public double area(){

double h=thishigh;

double b=thisbottom;

return hb/2;

}

}

//测试

public class test {

public static void main(String[] args) {

Systemoutprintln("请选择图形的类型:(1)三角形(2)圆");

Scanner scanner=new Scanner(Systemin);

int i=scannernextInt();

if(i==1){

Systemoutprintln("你选择的是三角形!请输入三角形高长(回车结束):");

double high=scannernextLong();

Systemoutprintln("请输入三角形底长(回车结束):");

double bottom=scannernextLong();

//这里体现动态,如果选择的图形是三角形,那么创建三角形类

//调用的时候就是调用的三角形的方法

Diagram diagram=new Triangle(high, bottom);

Systemoutprintln("三角形的面积为:"+diagramarea());

}

if(i==2){

Systemoutprintln("你选择的是圆形!请输入圆的半径(回车结束):");

double r=scannernextLong();

Diagram diagram=new Crile(r);

Systemoutprintln("三角形的面积为:"+diagramarea());

}

}

}

其他的一样了,纯手工 望采纳!

/

利用海伦公式求面积就行了

如果周长为l,p为周长的一半,a,b,c为三边

面积s的平方 = p(p-a)(p-b)(p-c)

注意,开发在java中使用Math。sqrt(要开平方的数)

/

public class Triangle {

private boolean isTriangle = false; //用于判断3个点去定的3个边是否能组成三角形

private double a = 00d; //边a

private double b = 00d; //边b

private double c = 00d; //边c

private double l = 00d; //周长

private double s = 00f; //面积

//(x1,y1),(x2,y2),(x3,y3)分别为三角形三个顶点坐标

public Triangle(int x1, int y1, int x2, int y2, int x3, int y3){

Point p1 = new Point(x1,y1);

Point p2 = new Point(x2,y2);

Point p3 = new Point(x3,y3);

a = getSide(p1,p2); //利用两点求边

b = getSide(p1,p3);

c = getSide(p2,p3);

if(isTriangle){ //如果是三角形再求周长和面积

getL();

getS();

}

}

//利用两个点来获取边

private double getSide(Point p1, Point p2){

double sub1 = 00d; //横坐标之差

double sub2 = 00d; //纵坐标之差

sub1 = p1x > p2x p1x - p2x : p2x - p1x;

sub1 = p1y > p2y p1y - p2y : p2y - p1y;

return Mathsqrt((sub1sub1 + sub2sub2));

}

//获取周长

private void getL(){

l = a + b + c;

}

//获取面积

public void getS(){

double p = l/2;

s = Mathsqrt(p(p-a)(p-b)(p-c));

}

public void print(){

Systemoutprintln("三边长为:"+a+","+b+","+c);

Systemoutprintln("周长为:"+l);

Systemoutprintln("面积为:"+s);

}

//点类(仅供 Triangle 类使用的内部类)

private class Point{

public int x = 0;

public int y = 0;

public Point(int px, int py){

x = px;

y = py;

}

}

public static void main(String[] args) {

//求(1,1)、(1,4)、(5,1)三个坐标组成的三角形的周长和面积

Triangle tri = new Triangle(1,1,1,4,5,1);//实例化一个三角形

triprint(); //输出属性

}

}

import javautilScanner; / 输入三角形边长,并计算面积。 / public class T { public static void main(String[] args) { int a, b, c; Scanner s = new Scanner(Systemin); try { Systemoutprint("请输入三角形第1个边长(回车继续):"); a = snextInt(); Systemoutprint("请输入三角形第2个边长(回车继续):"); b = snextInt(); Systemoutprint("请输入三角形第3个边长(回车继续):"); c = snextInt(); } catch (Exception ex) { Systemoutprintln("输入的不是数字"); return; } if (a + b > c && b + c > a && a + c > b) { Systemoutprintln("可以构成三角形"); // 半周长 double ss = (a + b + c) / 2; // 面积 double sss = Mathsqrt(ss (ss - a) (ss - b) (ss - c)); Systemoutprintln("面积为:" + sss); } else { Systemoutprintln("不可以构成三角形!"); } } } import javautilScanner; / 输入三角形边长,并计算面积。 @author 老紫竹 / public class T { public static void main(String[] args) { int a, b, c; Scanner s = new Scanner(Systemin); try { Systemoutprint("请输入三角形第1个边长(回车继续):"); a = snextInt(); Systemoutprint("请输入三角形第2个边长(回车继续):"); b = snextInt(); Systemoutprint("请输入三角形第3个边长(回车继续):"); c = snextInt(); } catch (Exception ex) { Systemoutprintln("输入的不是数字"); return; } if (a + b > c && b + c > a && a + c > b) { Systemoutprintln("可以构成三角形"); // 半周长 double ss = (a + b + c) / 2; // 面积 double sss = Mathsqrt(ss (ss - a) (ss - b) (ss - c)); Systemoutprintln("面积为:" + sss); } else { Systemoutprintln("不可以构成三角形!"); } } } 运行结果 请输入三角形第1个边长(回车继续):3 请输入三角形第2个边长(回车继续):4 请输入三角形第3个边长(回车继续):5 可以构成三角形 面积为:60 补充: 可能发的时候出错了,只需要一下部分: import javautilScanner; / 输入三角形边长,并计算面积。 / public class T { public static void main(String[] args) { int a, b, c; Scanner s = new Scanner(Systemin); try { Systemoutprint("请输入三角形第1个边长(回车继续):"); a = snextInt(); Systemoutprint("请输入三角形第2个边长(回车继续):"); b = snextInt(); Systemoutprint("请输入三角形第3个边长(回车继续):"); c = snextInt(); } catch (Exception ex) { Systemoutprintln("输入的不是数字"); return; } if (a + b > c && b + c > a && a + c > b) { Systemoutprintln("可以构成三角形"); // 半周长 double ss = (a + b + c) / 2; // 面积 double sss = Mathsqrt(ss (ss - a) (ss - b) (ss - c)); Systemoutprintln("面积为:" + sss); } else { Systemoutprintln("不可以构成三角形!"); } } } 运行结果 请输入三角形第1个边长(回车继续):3 请输入三角形第2个边长(回车继续):4 请输入三角形第3个边长(回车继续):5 可以构成三角形 面积为:60 补充: 主要是: 我程序里的double sss = Mathsqrt(ss (ss - a) (ss - b) (ss - c)); 就是你要的s=Mathsqrt(t(t-a)(t-b)(t-c))

import javautilScanner;

public class TestDeadLock{

    public static void main(String[] args){

        double a, b, c;  //三角形三条边

        Scanner sc = new Scanner(Systemin);

        Systemoutprintln("请输入三角形的三条边长(回车键输入下一位):");

        a = scnextDouble();

        b = scnextDouble();

        c = scnextDouble();

        Triangle angle = new Triangle(a, b, c);

        if(angleisTriangle()){

            Systemoutprintln("三角形的周长是:" + anglepereTriangle());

            Systemoutprintln("三角形的面积是:" + angleareaTriangle());

        }else

            Systemoutprintln("这三个边长不能组成三角形:" + a + "  " + b + "  " + c);

    }   

}

class Triangle{

    private double a, b, c;

    public Triangle(double a, double b, double c){

        thisa = a; 

        thisb = b;

        thisc = c;

    }

    

    public boolean isTriangle(){

        if( a + b > c && a + c > b &&  b + c > a){ return true;}

        else

            return false;

    }

    

    public double pereTriangle(){

        return a + b + c;

    }

    

    public double areaTriangle(){

        double area = 00, temp = 00;

        temp = 05  (a + b + c);

        area =  Mathsqrt(temp  (temp -a)  (temp -b)  (temp -c));

        return area;

    }

    

}

javautilScanner sc = new javautilScanner(Systemin);

Systemoutprint("请输入第1条边长度:");

int a=scnextInt();

Systemoutprint("请输入第2条边长度:");

int b=scnextInt();

Systemoutprint("请输入第3条边长度:");

int c=scnextInt();

double m = ((double)(a+b+c))/2;

double s = Mathsqrt(m(m-a) (m-b) (m-c) );

Systemoutprintln("面积是:"+s);

//注意:输入的三边的长度,要合理。否则结果是错的。

class Trival

{

    private double side;//三角形的边

    private double h;//三角形的高

    Trival(){}//无参构造方法

    Trival(double side,double h){//有参构造方法

        thisside = side ;

        thish  = h;

    }

    public double findArea(){//获取面积公式

        return sideh 05;

         }

         

    public void setSide (double side)

    {

        thisside = side;

    }

    public double getSide()

    {

        return side;

    }

    public void setH (double h)

    {

        thish = h;

    }

    public double getH()

    {

        return h;

    }

}

以上就是关于如何用java计算三角形、矩形、圆的面积全部的内容,包括:如何用java计算三角形、矩形、圆的面积、编写JAVA完整程序实现对三角形面积的计算,要求使用方法调用、用java计算三角形、矩形、圆的面积等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9324888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存