用java编写程序求三角形的面积 50

要求判断输入的三条边是否能够构成三角形,然后使用海伦公式求面积。area=Math.sqrt(p*(p-a)*(p-b)*(p-c)),a、b、c表示三条边的变量,p表示... 要求判断输入的三条边是否能够构成三角形,然后使用海伦公式求面积。area=Math.sqrt(p*(p-a)*(p-b)*(p-c)),a、b、c表示三条边的变量,p表示周长的一半; 展开
 我来答
娱乐小八卦啊a
高粉答主

2018-12-09 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117838

向TA提问 私信TA
展开全部

编写程序如下:

import java.util.Arrays;
import java.util.Scanner;
public class ssss {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("输入三条边的值:");
double a = sc.nextDouble();
double b = sc.nextDouble();
double c = sc.nextDouble();
if(a+b>c && a+c>b && b+c>a){
double p = (a+b+c)/2;
double area = Math.sqrt(p*(p-a)*(p-b)*(p-c));
System.out.println("此三角形面积为:"+area);
}else{
System.out.println("此三边不能构成三角形");
}
}
}

扩展资料

Java初学者:初学者的注意事项

1,java是大小心敏感的,就是说,大写字母和小写字母,在java里不可能被看成同样的东西。比如,System.out.println(“I am student”); 这运行起来完全没问题,但是如果你写成了system.out.println("I am student"); 

就绝对运行不了,同样的,你写了个int n; 还写了一个int N; 那这两个变量,就是不同的变量。java的关键字,一般来说,你是不能更改的,而你自己定义的变量名,大写小写,也会被java视为不同的东西。

2,写的程序要格式清晰规范,可读性好,首行要缩进,成对的花括号,除了类的括号以外,最后都要处于同一列。这并不是强制的,每个人的习惯也不同,但是至少要 清晰规范。

其实只从是否能运行来说,这是没关系的,java并不在乎你的程序代码看着乱不乱,只要对,就能编译运行,这与python强制程序员规范其代码格式不 同。

3,定义的数据名起码要正确,符合命名规则,其次要有意义。列举几个例子,常见的数据声明初始化:String name = "jianbo shi"; int age = 30; double mark = 70.5; 以上是正确的。

下面看几个错误的: String my name = "john mark"; 错误原因在于,my name 之间有个空格,如果你非要弄的好像中间有个空格,你可以这样String my_name = "john mark"; 有很多人,就喜欢这么用。

int 年龄 = 30; 错误原因在于,年龄两个字,不是英文,也许在中国人的电脑里,java不会报错甚至可以编译通过,但是运行的话就不行了,总之,除了要显示的信息外,代码部分不要用中文。double 200mark =70.5; 错误的原因在于,200mark的首字符是数字。

参考资料

百度百科——Java



丿MarsHan
2018-12-18 · TA获得超过4921个赞
知道答主
回答量:79
采纳率:0%
帮助的人:42.7万
展开全部

构成三角形的条件,要根据任意两边和要大于第三边。代码如下:

import java.util.Scanner;

public class woo {

public static void main(String args[]) {

Scanner scan =new Scanner(System.in);

System.out.println("输入三角形的三边");

int a = scan.nextByte();

int b = scan.nextByte();

int c = scan.nextByte();

float s =(a+b+c)/2f;

float S = (float) Math.sqrt(s*(s-a)*(s-b)*(s-c));

if (a+b>c && b+c>a && a+c>b){

System.out.println(S);

}

else{

System.out.println("不构成三角形");

}

}

}

扩展资料

三角形是由同一平面内不在同一直线上的三条线段‘首尾’顺次连接所组成的封闭图形,在数学、建筑学有应用。

常见的三角形按边分有普通三角形(三条边都不相等),等腰三角(腰与底不等的等腰三角形、腰与底相等的等腰三角形即等边三角形);按角分有直角三角形、锐角三角形、钝角三角形等,其中锐角三角形和钝角三角形统称斜三角形。

三角形在平面上三角形的内角和等于180°,在平面上三角形的外角和等于360° , 在平面上三角形的外角等于与其不相邻的两个内角之和。

参考资料:

三角形面积公式——百度百科

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寸寸乱
2012-09-15 · TA获得超过514个赞
知道小有建树答主
回答量:564
采纳率:64%
帮助的人:210万
展开全部
import java.util.Arrays;
import java.util.Scanner;
public class ssss {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("输入三条边的值:");
double a = sc.nextDouble();
double b = sc.nextDouble();
double c = sc.nextDouble();
if(a+b>c && a+c>b && b+c>a){
double p = (a+b+c)/2;
double area = Math.sqrt(p*(p-a)*(p-b)*(p-c));
System.out.println("此三角形面积为:"+area);
}else{
System.out.println("此三边不能构成三角形");
}
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
15166040157
2012-09-15 · 超过17用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:31.1万
展开全部
if(a+b>c){
if(b+c>a){
if(c+a>b){
System.out.println("能够构成三角形");

double area=Math.sqrt(p*(p-a)*(p-b)*(p-c));

System.out.println("面积为:"+area);

}else{
System.out.println("不能够构成三角形");

}

}else{
System.out.println("不能够构成三角形");

}
}else{
System.out.println("不能够构成三角形");
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
naodianjava
2012-09-15
知道答主
回答量:45
采纳率:0%
帮助的人:14.4万
展开全部
公式你都知道了,,,那就很容易,能不能够构成三角形也不能的,,,自己动手完全可以解决的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式