//图形类作父类\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计算三角形、矩形、圆的面积等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)