题目
javaweb 随机生成3个数判断是否能够形成三角形,若可行算出面积周长
这个应该怎么做呢? 满意追加悬赏
这个应该怎么做呢? 满意追加悬赏
提问时间:2020-10-18
答案
package com.test;
import java.util.Random;
public class Test {
public static void main(String[] args) {
int a,b,c; //三角形三边
int t; //三角形周长
double s; //三角形面积
Random random = new Random();
a = random.nextInt();
b = random.nextInt();
c = random.nextInt();
if( a > 0 && b > 0 && c > 0){
//判断是否构成三角形:两边之和大于第三边;两边之差小于第三边
if((a + b) > c && (a + c) > b && (b + c) > a && (a>b?(a-b):(b-a)) > c && (b>c?(b-c):(c-b)) > a && (a>c?(a-c):(c-a)) > b){
t = a + b + c;
int i = (a + b + c) / 2;
s = Math.sqrt(i * (i - a) * (i - b) * (i - c));
System.out.println("生成的三个随机数是:" + a + "," + b + "," + c);
System.out.println("这是一个三角形,其中周长是:" + t + ",面积是:" + s);
} else {
System.out.println("生成的三个随机数是:" + a + "," + b + "," + c + ",不满足三角形的条件");
}
} else {
System.out.println("生成的三个随机数是:" + a + "," + b + "," + c + ",其中有负数,不能构成三角形");
}
}
}
因为你的要求里没有范围的要求,所以生成的随机数是int范围
如果你要范围,例如是生成50之内的随机数,a = random.nextInt(49) + 1;
import java.util.Random;
public class Test {
public static void main(String[] args) {
int a,b,c; //三角形三边
int t; //三角形周长
double s; //三角形面积
Random random = new Random();
a = random.nextInt();
b = random.nextInt();
c = random.nextInt();
if( a > 0 && b > 0 && c > 0){
//判断是否构成三角形:两边之和大于第三边;两边之差小于第三边
if((a + b) > c && (a + c) > b && (b + c) > a && (a>b?(a-b):(b-a)) > c && (b>c?(b-c):(c-b)) > a && (a>c?(a-c):(c-a)) > b){
t = a + b + c;
int i = (a + b + c) / 2;
s = Math.sqrt(i * (i - a) * (i - b) * (i - c));
System.out.println("生成的三个随机数是:" + a + "," + b + "," + c);
System.out.println("这是一个三角形,其中周长是:" + t + ",面积是:" + s);
} else {
System.out.println("生成的三个随机数是:" + a + "," + b + "," + c + ",不满足三角形的条件");
}
} else {
System.out.println("生成的三个随机数是:" + a + "," + b + "," + c + ",其中有负数,不能构成三角形");
}
}
}
因为你的要求里没有范围的要求,所以生成的随机数是int范围
如果你要范围,例如是生成50之内的随机数,a = random.nextInt(49) + 1;
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1甲乙两人分别从相距60千米的两地出发,甲在乙后,甲速为80,乙速45几小时后甲追上乙若甲比乙早30分出发,问
- 2He has not only Enlish book
- 332和72,75和25,80和125,40和60,17和51,14和54求出他们的最大公因数你有什么发现
- 4Finally we _ their football team .A.beat B.won C.beated
- 5已知函数f(x)=x3-3x2-9x+1.求函数f(x)的单调区间和极值.
- 62-根号5 是一元二次方程 x的平方-4x-1=0的一个解 则方程的另一个解是什么
- 7满足下列条件的两平面互相平行()A.两个平面与同一条直线平行B.两个平面与同一个平面垂直C.一个平面内的两
- 8已知a=根号3分之1,求a-1分之1-2a+a²-a-1分之根号a²-2a+1
- 9像 neither do i或 neither i do以及so do i,so i do好的记忆法
- 10What about____swimming every Sunday evening?A.go B.to go C.going D.goes
热门考点
- 1英语翻译
- 2六年级地理练习册p5的答案.要快!
- 3It is exciting to visit different places.As you travel,you will see beautiful sceneries typical of t
- 4城市和农村的人口密度、人员职业构成、经济特点、住房结构、交通方式、聚落规模分别是什么?
- 5Yangpu Park is ten miles___.A.far from here B.from here far C.away from here D.from here away
- 6已知二次函数y=-x平方+2x+c平方的对称轴和 轴交与点(M,0),则m的直为多少,急求,50分
- 7若x+2=2,则2x+5的平方根是_.
- 8lose and found 这个lose和found前面的第一个单词要大写么
- 9椭圆-选择题,要快哦
- 10有五个分数:10/17,12/19,15/23,20/33,60/97.按从小到大的顺序排列第三个数是_.