2 eternity null Eternity_null 于 2016.03.08 21:53 提问

用java实现,三边和小于定值的所有能可以组成三角形的三边

比如说:
求所有三边和小于10的,能组成三角形的三边,以数组的形式输出。
三边全部为正整数!
求各位大神帮忙看看这个算法应该怎么写。

2个回答

Eternity_null
Eternity_null   2016.03.08 22:19
已采纳

好吧,我自己终结我自己:
package face.test;

public class AddTest {
public static void main(String[] args) {
int a,b,c;
double d;
for (int i = 0; i < 999; i++) {
a = i/100;
b = (i-100*a)/10;
c = i%10;

        if (a+b+c < 10 && a+b>c && a-b <c && a !=0 && b!= 0 && c!=0 && a>=b) {
            d = (double)(a+b+c)/2;
            System.out.print(a + "\t" + b +"\t" + c);
            System.out.println("面积" + Math.sqrt(d*(d-a)*(d-b)*(d-c)));
        }

    }
}

}

1 1 1 面积: 0.4330127018922193
2 1 2 面积: 0.9682458365518543
2 2 1 面积: 0.9682458365518543
2 2 2 面积: 1.7320508075688772
2 2 3 面积: 1.984313483298443
3 1 3 面积: 1.479019945774904
3 2 2 面积: 1.984313483298443
3 2 3 面积: 2.8284271247461903
3 2 4 面积: 2.9047375096555625
3 3 1 面积: 1.479019945774904
3 3 2 面积: 2.8284271247461903
3 3 3 面积: 3.897114317029974
4 1 4 面积: 1.984313483298443
4 2 3 面积: 2.9047375096555625
4 3 2 面积: 2.9047375096555625
4 4 1 面积: 1.984313483298443

sinat_32660629
sinat_32660629   2016.03.08 21:58

任意两边和大于第三边,两边之差小于第三边
用前面一个条件基本可以做判定条件了

sinat_32660629
sinat_32660629 不好意思哈,这两天没看。 不过看回答你自己也已经知道如何穷举少量的数据了。 加油
2 年多之前 回复
Eternity_null
Eternity_null 不过还是谢谢你了,没有你我钻牛角尖很久。
2 年多之前 回复
Eternity_null
Eternity_null 重点不是这个,这个我也知道。重点是穷举三边和小于10的所有数字,不过,我有思路了。穷举三边和小于10的正整数有什么难的麻。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
判断三条边是否能够组成三角形
点击(此处)折叠或打开 #include stdio.h> #include math.h> int main(){     //定义存储三角形三条边的变量     float x, y, z;
输入三角形的三边值,判断能否构成三角形
2014软件技术1班 作    者:A19秦嘉琪     完成日期:2014年 11 月 2日    问题描述: 输入描述:a,b,c三个实数   程序输出:方程的无解与两个不同的根
Java小程序:判断三边构成三角形
java语言实现三边是否能构成三角形小程序
验证三条边是否构成三角形
import java.util.Scanner; public class dfff {    public static void main(String[]args) {   int a,b,c;   System.out.println("请输入三角形的三条边:");   Scanner sc=new Scanner(System.in);   System.out.print
学会利用java程序编写“随机输入三角形的三边,判断是否能构成三角形“
package javas; import java.util.Scanner; public class TriAngle {public static void main(String[] args) { // TODO Auto-generated method stub int a,b,c; System.out.println("请输入三角形的三条边:");
判断输入三边能否构成三角形
package com.mc.Demo;import java.util.Scanner;public class TestDemo { public static void main(String[] args) { // new TestDemo(); Scanner sc = new Scanner(System.in); System.o
RSSI传统质心三边定位算法
初学者可以看一下,在此基础上可以建立优化算法的框架
判断三条边是否构成三角形
组成三角形的三条边a,b,c需满足条件: a+b>c a+c>b b+c>a C++: 例子: #include #include using namespace std; bool IsTriangle(double a,double b,double c); int main() { double a,b,c; //定义三个边长的值 
输入三边判断是否能组成三角形
从键盘输入三个整数a、b、c,(1判断是否构成三角形,若能构成三角形,指出构成的是等边三角形?等腰三角形?不等边三角形?判断能否组成三角形的条件为:是否三边都满足两边之和大于第三边。#include using namespace std; class triangle{ private: float edge_a; float edge_b;
直角三角形的三条边满足勾股定理,找出三边长度都小于50的三角形
<br />/*直角三角形三条边满足勾股定律。编写程序,找出三角边长度小于50的所有三角形。*/ /*思路:设三边为a b c 玫举所有小于50的三角形。先测试能不能三角形。然后再测试勾股定律。*/ /*注意:直角三角形三边长3 4 5和4 3 5是同一个三角形。*/ #include <iostream> using namespace std; int main() { int a,b,c,i=0; int count=0; for(a=1;a<50;a++)