//java编程:输入三角形的三边,并输出,同时判断这三边能否构成三角形,
网站的建设创新互联建站专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为酒店设计等企业提供专业服务。
public class Triangle2
{
private double sideA,sideB,sideC;//外部不能改变这些变量的值,只能在类中使用方法来修改和获得这些变量的值
public void setSide(double sideA,double sideB,double sideC)
{
this.sideA=sideA;//成员变量被局部变量隐藏,需要使用this关键字使用被隐藏的成员变量
this.sideB=sideB;
this.sideC=sideC;
}
public double getSideA()
{
return sideA;
}
public double getSideB()
{
return sideB;
}
public double getSideC()
{
return sideC;
}
public boolean isOrNotTrangle()//判断三边能否构成三角形
{
if(sideA+sideBsideCsideA+sideCsideBsideB+sideCsideA)
{
return true;
}
else
{
return false;
}
}
}
class Example1
{
public static void main(String args[])
{
double sideA,sideB,sideC;
Triangle2 triangle=new Triangle2();
triangle.setSide(7.2,8.3,9.6);
sideA=triangle.getSideA();
sideB=triangle.getSideB();
sideC=triangle.getSideC();
System.out.println("输入的三角形的三边为:"+sideA+" "+sideB+" "+sideC);
boolean isOrNotTrangle=triangle.isOrNotTrangle();
if(isOrNotTrangle==true)
{
System.out.println("这三边可以构成三角形");
}
else
{
System.out.println("这三边不可以构成三角形");
}
}
}
用java语言判断三角形的类型的程序:
import java.util.Scanner;
public class D {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入三角形的三个边:");
int a=sc.nextInt();
int b=sc.nextInt();
int c=sc.nextInt();
if((a+b=c)||(a+c=b)||(b+c=a)){
System.out.println("这不是三角形!");
}else if(a==b b==c){
System.out.println("这是正三角形!");
}else if(a==b||b==c||a==c){
System.out.println("这是等腰三角形!");
}else if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b){
System.out.println("这是直角三角形!");
}else if((a*a+b*bc*c)||(a*a+c*cb*b)||(b*b+c*ca*a)){
System.out.println("这是锐角三角形!");
}else if((a*a+b*bc*c)||(a*a+c*cb*b)||(b*b+c*ca*a)){
System.out.println("这是钝角三角形!");
}
}
}
/*
本项小程序用于打印一个菱形图形
需求:
1.打印如下图形
*
* *
* * *
* * * *
* * *
* *
*
思路:
1.需要两个分离的循环
2.打印
*/
public class LingXing //这是本类的名字
{
public static void main(String[] args)
{
int m=10,n=m-1; //用户定义要打印的菱形的大小
/*
这个for循环是用于控制打印笑脸的部分
*/
for(int x=1;x=m;x++) //笑脸的行数
{
for(int y=x;y=m;y++) //笑脸左面的空缺
{
System.out.print(" ");
}
for(int z=1;z=x;z++) //笑脸的输出部分
{
System.out.print("\2 ");
}
System.out.println();
}
/*
这个for循环是用于控制打印心形的部分
*/
for(int i=1;i=n;i++) //心形的行数
{
for(int j=1;j=i;j++) //心形左边的空缺
{
System.out.print(" ");
}
for(int k=n;k=i;k--) //心形的输出部分
{
System.out.print(" \3");
}
System.out.println();
}
}
}
2.正三角形也是同理,没很大差别:《代码如上相似》
1、参数a就是控制行数用的,再就是通过行数a确定没一行打印*的个数,这是一个逻辑,行数为1 2 3 4 5,打印*个数为5 4 3 2 1 ,这不正好相反嘛,所以每行打印的*个数用a表示就是(5+1)-a;你可以带入行数试试对不对.
2、每行最大数=行数,也就是中间数最大为行数a,它左边就是输出1到a-1,右边就是输出a-1到1,只是顺序不同而已.
3、c不是没一行都增到5,它也是根据行号a确定的,c=(2*a)-1就是这个限定条件,其实c就是每行的输出整数的个数
网页名称:正三角形代码Java解析 java直角三角形代码
网站地址:https://www.cdcxhl.com/article40/hheoho.html
成都网站建设公司_创新互联,为您提供网站策划、商城网站、电子商务、营销型网站建设、网站排名、做网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联