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 谢谢
一年多之前 回复
yushiyoufight
yushiyoufight   Rxr 2017.01.13 15:39

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

m0_37226772
m0_37226772 不太理解...
一年多之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
竞赛入门经典 3.2竖式问题
#include #include int main() { int count=0; char s[20],buff[99]; scanf("%s",s); for(int abc=111;abc { for(int de=11;de { int x=abc*(de%10),y=abc*(de/10),z=abc*de; sprintf(buff,"%d%d%d%d%d"
有感于“钱是你的,但资源是大家的”
转贴自:http://www.rrjy.com/article/2008/0114/article_2162.html原作者:(作者系中国石油大学(华东)人文社科学院副教授)李元卿        前不久,从报纸上看到这样一篇题目是《一张令人汗颜的罚款单》的文章,介绍了几名中国员工在德国一个港口城市就餐,由于吃剩下的饭菜太多被当地社会 保障机构工作人员罚款的事。当地社会保障机构工作人员郑重地告诉就餐
java求三角形面积以及周长---封装
/* 时间: 2012-10-08 作者: 烟大 程序要求: 1.封装一类三角形对象Triangle,该类对象具有三条边的属性, 具有初始化三角形的功能、修改边长的功能、判断三条边能否构成三角形的功能、 求周长的功能、求面积的功能。 程序分析: 1.程序要进行封装; 2.具体数据要进行私有化,保证安全; 3.面积要用到公式,需要记忆(蛮简单的公式) */ class Day1
Homework 贪心(排序)
题目描述 临近开学了,大家都忙着收拾行李准备返校,但I_Love_C却不为此担心! 因为他的心思全在暑假作业上:目前为止还未开动(-_-!!还以为他有多冷静呢)。 暑假作业是很多张试卷,我们这些从试卷里爬出来的人都知道,卷子上的题目有选择题、填空题、简答题、证明题等。 而做选择题的好处就在于工作量很少,但又因为选择题题目都普遍很长。 如果有5张试卷,其中4张是选择题,最后一张是填空题,
计算三角形周长和面积java代码
import java.util.*; public class Trangle { static double a,b,c; public Trangle() { } public double getCircle() { return a+b+c; } public double getArea() { double p=(a+b+c)/2.0;
java求三角形面积(抛出异常)
自定义三角形类,包含一个构造方法和求面积的方法; 对不能构成三角形的数据将抛出异常;
你究竟多想成功?(nba励志视频)
曾经有一个年轻人,他只是单纯的想成功。 所以他找到了一位他视为偶像的大师,并告诉大师他想成为像大师一样强大的人。 大师说,如果你想成为像我一样的人,那么明天早晨来海滩见我。 所以那个年轻人四点的时候就赶到了,全副武装。 大师走过来摸着他的头问:“你有多想成功呢?” 年轻人说:“我真的很想!” 接着大师让他走下水。所以他就这样走进海里。 海水差不多淹到年轻人的腰际。此时的他就像一个疯子
JAVA垃圾回收机制与内存泄露
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危 险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引 用
用java面向对象思想求三角形的面积和周长
问题:用户输入三角形的三条边,当三角形不成立的时候,给用户重新再次输入的时候,假设第二次输入正确,因为使用了函数嵌套,那么会出现递归的问题? 最终解决方法:强制抛出一个异常,就可以解决这个问题 以下是我的代码: domain类 package com.itxiaojia.domain; //实体类 public class Triangle { //三角形的三条边 private
JSP |判断三角形并计算面积(javabean)
本程序共包含三部分文件,01.jsp、02.jsp、sanjiaoxing.java,01.jsp和02.jsp分别实现的功能是输入三角形三边页面、输出页面。sanjiaoxing.java页面主要实现本程序的主要功能(判断是否能构成三角形并计算面积),sanjiaoxing.java文件封装在com.bean包里。01.jsp文件代码如下:<%@ page language="java" ...