|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 白砂糖 于 2021-4-7 21:29 编辑
2、编写一个三角形类,能根据三个实数构造三角形对象,如果三个实数不满足三角形的条件,则自动构造以最小值为边的等边三角形。输入任意三个数,输出构造的三角形面积。
import java.util.Scanner;
public class Striangle {
public double firstEdge;
public double secondEdge;
public double thridEdge;
public void striangleArea(){
if(firstEdge+secondEdge>thridEdge&&firstEdge+thridEdge>secondEdge&&secondEdge+thridEdge>firstEdge){
double p = (firstEdge+secondEdge+thridEdge)/2;
double area = Math.sqrt(p*(p-firstEdge)*(p-secondEdge)*(p-thridEdge));
System.out.println("输出三角形的面积:"+area);
}else{
double min;
min = (firstEdge<secondEdge)?firstEdge:secondEdge;
min = (min<thridEdge)?min:thridEdge;
double area=min*min*Math.sqrt(3)/4;
System.out.println("输出三角形的面积:"+area);
}
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
Striangle tr = new Striangle();
System.out.print("请输入三个数:");
tr.firstEdge = scan.nextInt();
tr.secondEdge = scan.nextInt();
tr.thridEdge = scan.nextInt();
tr.striangleArea();
}
}
建议自己安个软件比如eclipse,不会装尽管发帖,我这几天应该在线的,然后自己写上去运行,直接就能看出问题了呀
不过这次我帮你看了:如下(我是复制的你的代码)
下次自己运行看问题吧!
|
|