2 m0 37226772 m0_37226772 于 2017.01.13 15:34 提问

自己编写了一个计算三角形面积的java程序,但因为是新手,所有还有些问题想问下大家

package sds;
import java.util.Scanner;

public class Test77 {
public static void main(String[] args){
double a,b,c; //三边长度
double m,s; //面积为m,周长为s
System.out.println("请输入三角形的三边abc的值:");
Scanner scan=new Scanner(System.in);
System.out.println("请输入a的值:");
a=scan.nextDouble();
System.out.println("请输入b的值:");
b=scan.nextDouble();
System.out.println("请输入c的值:");
c=scan.nextDouble();
if((a+b)>c){
s=(a+b+c)*0.5;
//System.out.println(+s);
s=(s*(s-a)*(s-b)*(s-c)) ;
m=Math.sqrt(s);
System.out.println("三角形面积为:"+m);
}
else {
System.out.println("该三边无法构成三角形,请重新输入");

    }

}

}
//在输入的三角形三边无法构成三角形的情况下,如何编写,让它调回到输入部分

3个回答

Smile_IT_life
Smile_IT_life   2017.01.13 15:47
已采纳

package sds;
import java.util.Scanner;
public class Test77 {
public static void main(String[] args){
while(true){
double a,b,c; //三边长度
double m,s; //面积为m,周长为s
System.out.println("请输入三角形的三边abc的值:");
Scanner scan=new Scanner(System.in);
System.out.println("请输入a的值:");
a=scan.nextDouble();
System.out.println("请输入b的值:");
b=scan.nextDouble();
System.out.println("请输入c的值:");
c=scan.nextDouble();
if((a+b)>c){
s=(a+b+c)*0.5;
//System.out.println(+s);
s=(s*(s-a)*(s-b)*(s-c)) ;
m=Math.sqrt(s);
System.out.println("三角形面积为:"+m);
}
else {
System.out.println("该三边无法构成三角形,请重新输入");
}
}

m0_37226772
m0_37226772 谢谢
11 个月之前 回复
yushiyoufight
yushiyoufight   Rxr 2017.01.13 15:39

while(true) {
//判断输入$符号结束
你的代码
.
.
.
.
计算
}

m0_37226772
m0_37226772 不太理解...
11 个月之前 回复
q995245021
q995245021   2017.01.13 15:45

public static void main(String[] args){
double a,b,c; //三边长度
double m,s; //面积为m,周长为s
boolean flag = true;
while(flag){
System.out.println("请输入三角形的三边abc的值:");
Scanner scan=new Scanner(System.in);
System.out.println("请输入a的值:");
a=scan.nextDouble();
System.out.println("请输入b的值:");
b=scan.nextDouble();
System.out.println("请输入c的值:");
c=scan.nextDouble();
if((a+b)>c){
s=(a+b+c)*0.5;
//System.out.println(+s);
s=(s*(s-a)*(s-b)*(s-c)) ;
m=Math.sqrt(s);
System.out.println("三角形面积为:"+m);
flag = false;
} else {
System.out.println("该三边无法构成三角形,请重新输入");
}
}
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!