首页 > 编程语言 >程序运行要求,三角形三边的值来自于本地一个文本文件input.txt,三角形类型的值最终存储于本地文本文件out.txt中。

程序运行要求,三角形三边的值来自于本地一个文本文件input.txt,三角形类型的值最终存储于本地文本文件out.txt中。

时间:2024-04-01 09:31:57浏览次数:21  
标签:return int static 文本文件 返回值 三角形 txt public

本周完成如下2个实验:

  1. 面向对象数据持久化编程,使用java编写程序,完成三角形的类型判断,程序模块要求如下:
    创建三角形对象triangle,该对象属性有三边a,b,c,该对象有:
    方法1:isOutOfRange(int I,int max),用于判断一个整数是否在(0, max)区间内(max值请各人自行设定),返回值:true-否;false-是,
    方法2:isLegal(int a, int b, int c);用于判断三条边是否合法(即:判断三条边都在合法的范围内),返回值:true-是; false-否
    方法3:isSumBiger(int x, int y, int z);用于判断两条边之和是否大于第三边,返回值:true-是; false-否
    方法4:isTriangle(int a, int b, int c);用于判断三条边是否能够组成三角形,返回值:true-是; false-否
    方法5:isEquals(int x, int y);用于判断两条边是否相等,返回值:true-是; false-否
    方法6:howManyEquals(int a, int b, int c);用于求三角形有几条边相等,返回值:相等边的数量
    方法7:isPowerSumEquals(int x, int y, int z);用于判断是否满足两边平方之和是否等于第三边的平方,返回值:true-是; false-否
    方法8:isGreaterThan(int x, int y);用于判断第一个数是否比第二个数大。
    方法9:isRightRriangle(int a, int b, int c);用于判断是否是直角三角形,返回值:true-是; false-否
    方法10:triangleType(int a, int b, int c);用于判断三角形的类型,返回值:
  • 1、不能组成三角形
  • 2、等边三角形
  • 3、等腰三角形
  • 4、直角三角形
  • 5、一般三角形

程序运行要求,三角形三边的值来自于本地一个文本文件input.txt,三角形类型的值最终存储于本地文本文件out.txt中。

  • 程序目录
    在这里插入图片描述
import java.io.*;

public class taskOne {
    public static boolean isOutOfRange(int I, int max) {
        return I > 0 && I < max;
    }

    public static boolean isLegal(int a, int b, int c) {
        return a > 0 && b > 0 && c > 0;
    }

    public static boolean isSumBiger(int x, int y, int z) {
        return x + y > z && y + z > x && z + x > y;
    }

    public static boolean isTriangle(int a, int b, int c) {
        return isLegal(a, b, c) && isSumBiger(a, b, c);
    }

    public static boolean isEquals(int x, int y) {
        return x == y;
    }

    public static int howManyEquals(int a, int b, int c) {
        if (a == b && b == c) {
            return 3;
        } else if (a == b || b == c || c == a) {
            return 1;
        } else {
            return 0;
        }
    }

    public static boolean isPowerSumEquals(int x, int y, int z) {
        return x * x + y * y == z * z || y * y + z * z == x * x || z * z + x * x == y * y;
    }

    public static boolean isGreaterThan(int x, int y) {
        return x > y;
    }

    public static boolean isRightRriangle(int a, int b, int c) {
        return isPowerSumEquals(a, b, c);
    }

    public static String triangleType(int a, int b, int c) {
        if(isTriangle(a, b, c)){
            if(howManyEquals(a, b, c) == 3){
                return "* 2、等边三角形";
            }
            if(howManyEquals(a, b, c) == 1) {
                return "* 3、等腰三角形";
            }
            if(isRightRriangle(a, b, c)){
                return "* 4、直角三角形";
            }
            return "* 5、一般三角形";
        }else {
            return "* 1、不能组成三角形";
        }
    }
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new FileReader("src/input.txt"));
        FileWriter fileWriter = new FileWriter("src/out.txt", true);
        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
        String line;
        while ((line = reader.readLine()) != null) {
            String[] s = line.split(" ");
            String out = triangleType(Integer.parseInt(s[0]), Integer.parseInt(s[1]), Integer.parseInt(s[2]));
            bufferedWriter.write(out + '\n');
        }
        bufferedWriter.flush();
        fileWriter.close();
    }
}
  • input.txt
3 4 5
3 3 4
3 3 3
3 3 1
3 1 1
  • out.txt
* 4、直角三角形
* 5、一般三角形
* 2、等边三角形
* 4、直角三角形
* 3、等腰三角形
* 2、等边三角形
* 3、等腰三角形
* 1、不能组成三角形

标签:return,int,static,文本文件,返回值,三角形,txt,public
From: https://blog.csdn.net/weixin_56050344/article/details/137217979

相关文章

  • 试题 算法训练 数字三角形(本人粗暴解法+递推与记忆化搜索解法)
    问题描述(图3.1-1)示出了一个数字三角形。请编一个程序计算从顶至底的某处的一条路径,使该路径所经过的数字的总和最大。●每一步可沿左斜线向下或右斜线向下走;●1<三角形行数≤100;●三角形中的数字为整数0,1,…99;输入格式文件中首先读到的是三角形的行......
  • 从安装python开始教你利用python将excel中的数据导出到txt文件中,并且有如何安装python
    制作方法想到制作这个程序的原因开始写程序前的准备工作安装python第一步:下载python第二步:运行python安装包测试python用python输出你好python安装python库开始编写程序编写前的准备开始编写想到制作这个程序的原因工作的时候,领导说让把表格里的数据导出到txt文......
  • 杨辉三角形(c++实现)
    题目下面的图形是著名的杨辉三角形:如果我们按从上到下、从左到右的顺序把所有数排成一列,可以得到如下数列:1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,…给定一个正整数N,请你输出数列中第一次出现N是在第几个数?输入输入一个整数N。输出输出一个整数代......
  • C# 使用GDI 绘制三角形、圆形后并填充颜色
    C#使用GDI绘制三角形、圆形后并填充颜色privatevoidDrawBoneAgeAndAgeHeightPoint(Graphicsg,System.Drawing.PointFAgeHeight_Point,System.Drawing.PointFBoneAgePoint){System.Drawing.SolidBrushinnerBrush=newSystem.Drawing.SolidBrush(System.Drawi......
  • P1284 三角形牧场
    原题链接题解1.看到数据范围很小,所以我们可以穷举如何穷举呢?三个方向的背包dp,令\(dp[i][j][k]\)来表示三边长度为\(i,j,k\)时能否达到,然后最外面一维是所用的木板由于她想用所有的木板所以\(k=total-i-j\),所以可以变成两维注意这里的背包dp要倒着来,不然继承的状态是......
  • 三角形的面积公式
    前言三角形面积公式从小学开始,随着知识面的拓宽,衍生出了好多不同的形式。公式列举1、\(S_{\triangleABC}=\cfrac{1}{2}\cdota\cdoth_a\);小学数学中的内容,2、\(S_{\triangleABC}=\cfrac{1}{2}ab\sinC=\cfrac{1}{2}bc\sinA=\cfrac{1}{2}ca\sinB\);高中内容,[1]应用①:在......
  • 动态规划刷题(算法竞赛、蓝桥杯)--数字三角形(线性DP)
    1、题目链接:[USACO1.5][IOI1994]数字三角形NumberTriangles-洛谷#include<bits/stdc++.h>usingnamespacestd;intr;constintN=1010;inta[N][N];intmain(){ cin>>r; for(inti=1;i<=r;i++){ for(intj=1;j<=i;j++){ cin>>a[i][j]; ......
  • 蓝桥杯练习题总结(三)线性dp题(摆花、数字三角形加强版)
    目录 一、摆花思路一: 确定状态:初始化:思路二:确定状态:初始化:循环遍历: 状态转移方程: 二、数字三角形加强版一、摆花题目描述小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号。为了......
  • C语言经典例题(7) --- 计算三角形的周长和面积、球体的体积、变种水仙花数、时间转换
    文章目录1.计算三角形的周长和面积2.计算球体的体积3.变种水仙花数4.时间转换5.输出学生信息1.计算三角形的周长和面积题目描述:根据给出的三角形3条边a,b,c(0<a,b,c<100,000),计算三角形的周长和面积。输入描述:一行,三角形3条边(能构成三角形),中间用一个空......
  • [20240325]FORCE_MATCHING_SIGNATURE与DML.txt
    [20240325]FORCE_MATCHING_SIGNATURE与DML.txt--//生产系统遇到1个FORCE_MATCHING_SIGNATURE重合的奇怪现象,一般情况都是相似的sql语句(没有使用绑定变量的sql语句),--//FORCE_MATCHING_SIGNATURE相同。--//实际上insert语句真实FORCE_MATCHING_SIGNATURE=0,但是在v$active_session......