2 qq 34524139 qq_34524139 于 2016.04.10 13:24 提问

java求三角形面积周长

用键盘输入三角形三条边,判断能否构成三角形,如果能再求三角形面积和周长并输出

5个回答

CSDNXIAOS
CSDNXIAOS   2016.04.10 13:32

/*
时间:
2012-10-08
作者:
烟大
程序要求:
1.封装一类三角形对象Triangle,该类对象具有三条边的属性,
具有初始化三角形的功能、修改边长的功能、判断三条边能否构成三角形的功能、
求周长的功能、求面积的功能。
程序分析:
1.程序要进行封装;
2.具体数据要进行私有化,保证安全;
3.面积要用到公式,需要记忆(蛮简单的公式)

*/

class Da......
答案就在这里:java求三角形面积以及周长---封装
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

qq_34524139
qq_34524139   2016.04.10 13:25

菜鸟望大神指点。图片说明图片说明图片说明

H_JinXian
H_JinXian   2016.04.10 15:55

这是代码用实现:

 import java.util.Scanner;

public class Test 
{
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        System.out.println("请输入三角形边长:");
        double a=scan.nextDouble();
        double b=scan.nextDouble();
        double c=scan.nextDouble();
        Triangle s=new Triangle();
        if((a+b)>c&&(a+c)>b&&(b+c)>a){
            s=new Triangle(a,b,c);
            System.out.println("三角形的三边分别为:"+a+"\t"+b+"\t"+c);
        }
        else{
            System.out.println("输入的三边不能形成三角形!");
            System.exit(0);
        }
        System.out.println("周长为:"+s.round());
        System.out.println("面积为:"+s.area());
    }
}
 class Triangle{
    double a;
    double b;
    double c;
    public Triangle(){

    }
    public Triangle(double x,double y,double z){
        this.a=x;
        this.b=y;
        this.c=z;
    }
    public double round(){
        return a+b+c;
    }
    public double area(){
        double p=(this.a+this.b+this.c)/2.0;
        double x=Math.sqrt(p*(p-this.a)*(p-this.b)*(p-this.c));
        return x;
    }

}

qq_34018371
qq_34018371   2016.04.10 13:32

判断:任意两边之和大于第三条边
周长:三边和
面积:s = (周长)/2
面积 = (平方根)((s-边1)*(s-边2)*(s-边3)*s)

qq_34018371
qq_34018371 回复qq_34524139: 手写的,先将就看![图片说明](http://img.ask.csdn.net/upload/201604/10/1460274394_74573.png)
一年多之前 回复
qq_34018371
qq_34018371 回复qq_34524139: 我也是新手![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif)在在打工,晚上9点左右回家,到时候发给你
一年多之前 回复
qq_34524139
qq_34524139 我是新手,能发给我具体的代码吗?
一年多之前 回复
u014629983
u014629983   2016.04.11 00:12

public void triangle(double a,double b,double c){
boolean isTriangle=false;//是否是三角形(默认为false)
double area=0;//面积(默认为0)
double girth=0;//周长(默认为0)

    if((a+b)>c){
        if((a+b)>c){
            if((a+b)>c){
                isTriangle=true;
            }
        }
    }

    if(isTriangle){
        girth=a+b+c;
        double p=girth/2.0;
        area=Math.sqrt(p*(p-a)*(p-b)*(p-c));
        System.out.println("是三角形;面积:"+area+";周长:"+girth);
    }else{
        System.out.println("不是三角形");
    }
}
 自己随便写的一个方法,希望对你有所帮助
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!