编写一个程序:读入三角形的三条边长并确定输入的是否有效。如果任意两条边的和大于第三条边则输入有效

作者&投稿:潮炊 (若有异议请与网页底部的电邮联系)
编写一个程序,读入三角形的三条边长并确定输入的是否有效。如果任意两条 边的和大于第三边则输入有效~

public class Triangle {
public boolean isTriangle(int a, int b, int c) {
if (a + b > c && a + c > b && b + c > a) {
return true;
}
return false;
}
public static void main(String[] args) {
Triangle triangle=new Triangle();
boolean b=triangle.isTriangle(3, 4, 5);
if(b){
System.out.println("可以组成三角形");
}
}
}

import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner in=new Scanner(System.in);
System.out.println("请输入三边长度");
int a=in.nextInt();
int b=in.nextInt();
int c=in.nextInt();
if((a+b>c&&Math.abs(a-b)b&&Math.abs(a-c)a&&Math.abs(b-c)<a))
System.out.println("输入有效");
else
System.out.println("输入无效");
}}

/*下面给写了一个求三角形面积的程序,其中用到了判断用户输入的是否能构成一个三角形这个子函数!*/
import java.io.*;
//下面的类实现计算三角形面积的功能
class TriangleArea{
TriangleArea(){}
double triang(double a,double b,double c){
double result;
double p;
//下面采用海伦公式计算面积
p=(a+b+c)/2;
result=Math.sqrt(p*(p-a)*(p-b)*(p-c));
return result;
}
}
//下面写一个测试上面类功能的测试类
public class Test{
public static void main(String []args){

double s; //用于接收计算出来的面积
String str; //接收用户输入的字串
double a,b,c; //分别代表三角形三个边
try{
System.out.println("请输入第一个边长并回车");
BufferedReader bf1=new BufferedReader(new InputStreamReader(System.in));
str=bf1.readLine();
a=Double.parseDouble(str);

System.out.println("请输入第二个边长");
BufferedReader bf2=new BufferedReader(new InputStreamReader(System.in));
str=bf2.readLine();
b=Double.parseDouble(str);

System.out.println("第三个边长");
BufferedReader bf3=new BufferedReader(new InputStreamReader(System.in));
str=bf3.readLine();
c=Double.parseDouble(str);
//下面判断你输入的三个数据是否能构成三角形
if((a+b)>c&&(a+c)>b&&(b+c)>a)
{TriangleArea ta=new TriangleArea();
s=ta.triang(a,b,c);
System.out.println("三角形面积为:"+s);
}
else{System.out.println("构不成三角形");}

}
catch(NumberFormatException f){System.out.println("请输入数值型");}
catch(Exception e){System.out.println("发生异常,输入格式有误,异常为"+e);}
}

}

class Point {
int x;
int y;
Point(){
}
Point(int a,int b){
x=a;
y=b;
}
//求边长
public static double getInstance(Point p1, Point p2) {
return Math.sqrt((p1.x - p2.x)*(p1.x - p2.x) + (p1.y - p2.y)*(p1.y - p2.y));
}
}
class Triangle {
Point n1,n2,n3;
boolean isTriangle;
public Triangle(Point n1,Point n2,Point n3){
this.n1=n1;
this.n2=n2;
this.n3=n3;
double sideA=Point.getInstance(n1,n2);
double sideB=Point.getInstance(n2,n3);
double sideC=Point.getInstance(n1,n3);
//判断是否是三角形
if(sideA+sideB>sideC&&sideB+sideC>sideA){
isTriangle=true;
}
else{
isTriangle=false;
}
}
public void side()
{
if(isTriangle)
{ System.out.println("输入有效!");
}
else
{
System.out.println("不能构成三角形!!!");
}

}
}
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Point n1=new Point(3,0);
Point n2 =new Point(0,4);
Point n3=new Point(0,0);
Triangle sanjiao=new Triangle(n1,n2,n3);
sanjiao.side();
}
}

是用什么编的? c麽?

是用什么编呢?C吗?


写一个程序,由大至小依次输出顺序读入的三个整数a,b,c的值。
main(){ int num[N]; \/*存放N个整数*\/ int i, j; \/*循环变量*\/ int temp; \/*临时变量*\/ printf("请输入三个整数:\\n");for (i = 0; i < N; i++)scanf("%d", &num[i]);\/*N个数冒泡排序*\/ for (i = 0; i < N - 1; i++){ for (j = N - 1; j > i; ...

编写一个程序,从键盘输入三个整数a.b.c,计算表达式a+b*c的值,并输出...
1、以C#控制台应用程序为例:Console.WriteLine("输入3个整数,之间以逗号分隔,回车键结束...");string str = Console.ReadLine(); \/\/读入用户输入信息 string[] input = str.Split(new char[] { ',' }); \/\/以逗号为分隔符,分离出各项 if (input.Count() == 3) \/\/不是3,用户输入...

简单c语言程序
1、★编写程序,输入两个整数:1500和350,求出它们的商和余数并输出。main(){int a;int b;scanf("%d%d",a,b)printf("商:%d\\n余数:%d",a\/b,a%b);} 2、★编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,b中原来的值给c, c中原来的值给a,且输出改变后...

读入三个双精度数,求它们的平均值并且保留此平均值小数点后一位数,对...
h2=(int)f[3]; \/* f[3]是字符型数据,强行取整之后,编程ASC值*\/ if(h2>52) \/*判断ASC码 4*\/ { h2=(int)f[2];if(h2>56){ h2=48; \/*进位直接写0的ASC码*\/ h1=(int)d;h1=h1+1;} else { h2=h2+1;h1=(int)d;} \/*转换成字符串之后一个个字符输出,好...

程序每次读入一个正3位数,然后输出按位逆序的数字。当输入的数字含有结...
include<stdio.h>#include <stdlib.h>int main(){ int i; scanf("%d",&i); int as=i%10; int sd=i\/10%10; int df=i\/100; printf("%d",df+sd*10+as*100); return 0;}

程序每次读入一个正三位数,然后输出逆序的数字?
将scanf("%d ",&a);%d后的空格去掉。因为如果有空格,输入一个数后会等待你继续输入一个非空白字符才能结束输入。

C语言编写读取3个二进制文件合成一个
fwrite(buf, N*3, 1, out);fclose(out);} return 0;} [08:03:26@~\/c-cpp]$ gcc a.c --std=c99 [08:03:33@~\/c-cpp]$ ls -l 总用量 24 -rw-r--r-- 1 jgx jgx 674 2009-06-20 08:02 a.c -rwxr-xr-x 1 jgx jgx 9222 2009-06-20 08:03 a.out -rw-r--r-...

程序每次读入一个正三位数,然后输出逆序的数字
scanf("d%",&m);是:scanf("%d",&m);还有,你这句int b=m%100-10*a;有问题吧。你的意思b应该int b=(m%100)\/10;最好再if(b<0){b=0;}下,比较合理

pascal 由键盘上输入任意n个一位数数输出它的全排列
1、写一程序读入三角形的三个边a,b,c,计算并输出三角形的面积S。可利用下列公式计算:S= ,其中p= 。2、输入一个三位整数,将它反向输出。例如输入127,输出应为721。 常量说明,不一定要有三、字符型1、表示方法: ‘A’,’B’,’C,’,…… ‘a’,’b’,’c’,…… ‘0’,’1’,’2’,’3’,...

谁有C语言程序设计(第三版)杜友福主编的答案啊
行输出。例如输入的时间为4258秒,则输出结果为:1小时10分58秒。 #include <stdio.h>void main(){int x,h,m,s;scanf("%d",&x);h=x\/3600; m=x600\/60; s=x`;printf("%ds=%d:%d:%d!\\n",x,h,m,s);}2. 编写程序,读入三个整数给变量a、b、c,然后交换它们中的数,把a中原来的值给b,把b...

沙市区17843553071: 编写一个程序实现:从键盘输入三角形的3条边长,判断它能构成怎样的三角形,还是不能构成三角形.C++的. -
玉福妇康:[答案] 楼上的基本可以,不过漏了点东西,构成三角形还有个条件是任意两边之差小于第三边,另外没有打印能构成普通三角形的情况,我改进了下#include#include using namespace std;void main(){coutb;cin>>c;if(a+b>c&&a+c>b&&b...

沙市区17843553071: 编写一个程序,输入三角形的三条边abc的长度,判断是否构成一个三角形,并输出结 -
玉福妇康:[答案] 用什么语言? 主要是判断两边之和大于第三边,两边之差小于第三边,重点都在这了 C: #include "stdafx.h" #include using namespace std; int main() { int a ,b,c; cout

沙市区17843553071: 编写一个程序:读入三角形的三条边长并确定输入的是否有效.如果任意两条边的和大于第三条边则输入有效 -
玉福妇康: import java.util.scanner; public class main{ public static void main(string args[]){ scanner in=new scanner(system.in); system.out.println("请输入三边长度"); int a=in.nextint(); int b=in.nextint(); int c=in.nextint(); if((a+b>c&&math.abs(a-b)b&&...

沙市区17843553071: 编写C程序.实现根据用户输入的三角形的三条边长判定是何种三角形#include #includemain(){float a,b,c;printf("输入三角形的三条边a,b,c:");scanf("%f,%f,... -
玉福妇康:[答案] Turbo 2.0 编译通过! #include #include main() { float a,b,c; /*printf("输入三角形的三条边a,b,c:"); */ printf("please input triangle side a,b,c:"); scanf("%f,%f,%f",&a,&b,&c); /* 判断三边是否构成三角形 任意两条边的和大于另一条边,写程序时...

沙市区17843553071: 编程序,输入三角形3边长判断是否为直角三角形,若是输出判断结果以及三角形面积 -
玉福妇康:[答案] #include#includevoid main(){float a,b,c;float C,S;printf("请输入三角形三边长:\n");scanf("%f %f %f",&a,&b,&c);C=(a+b+c)/2;if((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b))printf("此三角形是直角三角形...

沙市区17843553071: 编写一个程序根据用户输入的三角形的三边长判定是何种三角形 -
玉福妇康: 你好,程序如下:#include<stdio.h> void main() {double a,b,c;printf("请输入三角形的三条边的长度:\n");scanf("%lf%lf%lf",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){if(a==b&&b==c)printf("等边三角形!\n");else{if((a==b&&b!...

沙市区17843553071: 编写一个程序,输入一个三角形的三条边长,若能构成一个直角三角形,则输出相应提示信息? -
玉福妇康: 用C写的 #include <stdlib.h> #include <conio.h> #include <math.h> float CheckRetangle(float a,float b,float c) {if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(a*a==b*b+c*c))printf("it fits the rule of a retangle");elseprintf("it cannot make a retangle"); }...

沙市区17843553071: 6、编程题:编写程序输入三角形的3条边长,计算并输出三角形的面积. -
玉福妇康: #include #include void main () {float a,b,c,d;float s;double area;scanf("%f%f%f",&a,&b,&c);if (a+b>c&&b+c>a&&a+c>b)//&&代表逻辑和{s=(a+b+c)/2;d=s*(s-a)*(s-b)*(s-c);area=sqrt(d);printf("三角形面积=%d\n",area);}else{printf("无法构成三角形\n");} }

沙市区17843553071: 用VB.NET.编写一个输入三角形的三条边a,b,c的值,根据其数值,判断能否构成三角形.若能,还要显示三角形的性质:等边三角形、等腰三角形,直角三角形. -
玉福妇康:[答案] Dim a,b,c,s,p As Single a = Val(InputBox("请输入三角形边长a")) b = Val(InputBox("请输入三角形边长b")) c = Val(InputBox("请输入三角形边长c")) If a + b

沙市区17843553071: 用C语言编写一个程序,实现用户输入的三角形的三条边长判定是何种三角形?
玉福妇康: #include<iostream.h> void main() {float a, b, c;for(cin>>a>>b>>c;a>0&&B>0&&c>0;){if(a+b<c||b+c<a) cout<<"不能构成三角形\n";else if(a==b&&b==c) cout<<"等边三角形\n";else if((a*a==b*b+c*c)||(b*b==a*a+c*c0||(c*c==a*a+b*b)) { if(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网