qq_34401435 2016-04-10 05:20 采纳率: 50%
浏览 2462

怎么把判断三角形三边长加到三角形面积计算里

三角形面积计算代码:

package edu.jmi.shape;
import java.util.Scanner;

public class Sanjiaoxing extends Shape{
private float a;//私有属性,除该类外,其他地方均不能直接访问
private float b;
private float c;
private float h;

//计算并返回周长,输入:无,返回:周长值
public float zhouChang(){
float zhou = a+b+c;
return zhou;
}
public float mianJi(){
float mian = (a*h)/2;
return mian;
}
//读取输入,计算并显示结果
void handle(){
//1 提示
System.out.println("请输入三角的三条边长和高");
//2 读取输入
Scanner sc = new Scanner(System.in);
a = sc.nextFloat();
b = sc.nextFloat();
c = sc.nextFloat();
h = sc.nextFloat();
//计算
float zhou = zhouChang();
float mian = mianJi();
//输出
System.out.println("三角形周长是"+zhou+",面积是"+mian+"");
}
/**

  • @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Sanjiaoxing san=new Sanjiaoxing();
    san.a =6;
    san.b =5;
    san.c =4;
    san.h =4;
    System.out.println("请输入三角形的三边长和高:");
    Scanner sc = new Scanner(System.in);
    san.a= sc.nextFloat();
    san.b= sc.nextFloat();
    san.c= sc.nextFloat();
    san.h= sc.nextFloat();
    float zc = san.zhouChang();//通过对象调用周长计算
    System.out.println("周长:"+zc);
    float mj = san.mianJi();
    System.out.println("面积:"+mj);
    }//main

    }

    判断三边是否能成三角形:

    package edu.jmi.java1;
    import java.util.Scanner;

    public class Sanjiaoxing {

    /**

  • @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("输入三条边:");
    Scanner sc = new Scanner(System.in);
    int i = sc.nextInt();
    int j = sc.nextInt();
    int k = sc.nextInt();
    if(i>0 && j>0 && k>0 &&
    i+j>k && i+k>j && j+k>i ){
    System.out.println("Yes");
    }else{
    System.out.println("No");
    }
    }//main

    }

  • 写回答

2条回答 默认 最新

  • 毕小宝 博客专家认证 2016-04-10 08:01
    关注

    首先,你的第一个类Sanjiaoxing,直接去掉extends Shape就可以了,运行的结果就能输出你需要的内容的啊。
    后面的代码为什么又是一Sanjiaoxing类呢?而且你没有给出Shape的定义。
    所以呢,直接修正第一个Sanjiaoxing类去掉继承Shape就可以了。

    评论

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?