首页 > 第4次作业类测试代码+043+杨晨宇

第4次作业类测试代码+043+杨晨宇

triangle的代码:

package triangle;import java.text.DecimalFormat;public class Triangle {public Triangle() {}/** 判断三角形的类型*/public String triangleshape(int a, int b, int c) {if ((a < 1 || a > 100) || (b < 1 || b > 100) || (c < 1 || c > 100)) {return "边的值不在范围内!";} else if ((a >= b + c) || (b >= a + c) || (c >= a + b)) {return "不构成三角形!";} else if (a == b || a == c || b == c) {if (a == b && a == c) {return "等边三角形!";} else {return "等腰三角形!";}} else if (a * a == b * b + c * c || b * b == a * a + c * c || c * c == b * b + a * a) {return "直角三角形";} else {return "一般三角形";}}/** 是否是三角行*/public boolean istriangle(int a, int b, int c) {if (("边的值不在范围内!".equals(triangleshape(a, b, c)) || ("不构成三角形!".equals(triangleshape(a, b, c))))) {return false;}return true;}/** 周长*/public int perimeter(int a, int b, int c) {if (istriangle(a, b, c)) {return a + b + c;} else {return 0;}}/** 面积*/public String erea(int a, int b, int c) {if (istriangle(a, b, c)) {double l = 0, s = 0;l = (a + b + c) * 0.5;s = Math.sqrt(l * (l - a) * (l - b) * (l - c));DecimalFormat df = new DecimalFormat("#.00");String erea = df.format(s);return erea;} else {return "";}}}

 Version

package triangle;import java.text.DecimalFormat;public class Triangle {public Triangle() {}/** 判断三角形的类型*/public String triangleshape(int a, int b, int c) {if ((a < 1 || a > 100) || (b < 1 || b > 100) || (c < 1 || c > 100)) {return "边的值不在范围内!";} else if ((a >= b + c) || (b >= a + c) || (c >= a + b)) {return "不构成三角形!";} else if (a == b || a == c || b == c) {if (a == b && a == c) {return "等边三角形!";} else {return "等腰三角形!";}} else if (a * a == b * b + c * c || b * b == a * a + c * c || c * c == b * b + a * a) {return "直角三角形";} else {return "一般三角形";}}/** 是否是三角行*/public boolean istriangle(int a, int b, int c) {if (("边的值不在范围内!".equals(triangleshape(a, b, c)) || ("不构成三角形!".equals(triangleshape(a, b, c))))) {return false;}return true;}/** 周长*/public int perimeter(int a, int b, int c) {if (istriangle(a, b, c)) {return a + b + c;} else {return 0;}}/** 面积*/public String erea(int a, int b, int c) {if (istriangle(a, b, c)) {double l = 0, s = 0;l = (a + b + c) * 0.5;s = Math.sqrt(l * (l - a) * (l - b) * (l - c));DecimalFormat df = new DecimalFormat("#.00");String erea = df.format(s);return erea;} else {return "";}}}

 主函数MAIN

package triangle;import java.text.DecimalFormat;public class Triangle {public Triangle() {}/** 判断三角形的类型*/public String triangleshape(int a, int b, int c) {if ((a < 1 || a > 100) || (b < 1 || b > 100) || (c < 1 || c > 100)) {return "边的值不在范围内!";} else if ((a >= b + c) || (b >= a + c) || (c >= a + b)) {return "不构成三角形!";} else if (a == b || a == c || b == c) {if (a == b && a == c) {return "等边三角形!";} else {return "等腰三角形!";}} else if (a * a == b * b + c * c || b * b == a * a + c * c || c * c == b * b + a * a) {return "直角三角形";} else {return "一般三角形";}}/** 是否是三角行*/public boolean istriangle(int a, int b, int c) {if (("边的值不在范围内!".equals(triangleshape(a, b, c)) || ("不构成三角形!".equals(triangleshape(a, b, c))))) {return false;}return true;}/** 周长*/public int perimeter(int a, int b, int c) {if (istriangle(a, b, c)) {return a + b + c;} else {return 0;}}/** 面积*/public String erea(int a, int b, int c) {if (istriangle(a, b, c)) {double l = 0, s = 0;l = (a + b + c) * 0.5;s = Math.sqrt(l * (l - a) * (l - b) * (l - c));DecimalFormat df = new DecimalFormat("#.00");String erea = df.format(s);return erea;} else {return "";}}}

  结果截图:

   

  

 

转载于:https://www.cnblogs.com/1033YCY/p/6802396.html

更多相关:

  •         Apache POI是一个开源的利用Java读写Excel,WORD等微软OLE2组件文档的项目。        我的需求是对Excel的数据进行导入或将数据以Excel的形式导出。先上简单的测试代码:package com.xing.studyTest.poi;import java.io.FileInputSt...

  • 要取得[a,b)的随机整数,使用(rand() % (b-a))+ a; 要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a; 要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1; 通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。 要取得a到b之间的...

  • 利用本征图像分解(Intrinsic Image Decomposition)算法,将图像分解为shading(illumination) image 和 reflectance(albedo) image,计算图像的reflectance image。 Reflectance Image 是指在变化的光照条件下能够维持不变的图像部分...

  • 题目:面试题39. 数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 限制: 1 <= 数组长度 <= 50000 解题: cl...

  • 题目:二叉搜索树的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树:      5     /    2   6   /  1   3示例 1: 输入: [1,6,3,2,5] 输出...

  • /*判断屏幕宽高比是否为16:9*/ function isScreen16to9() {return window.screen.height / window.screen.width === 9 / 16; }...

  • /*关闭、刷新、跳转、离开当前网页前提示*/ onbeforeunload = function () {return false; };  ...

  • let json = {/**判断JSON格式*/ isJSON: function (str) {if (typeof str == "string") {try {var obj = JSON.parse(str);if (typeof obj == "object" && obj) {return true;} else {...

  •   项目结构   index.js //必须要安装否则就别想运行了❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤ //npm i body-parser -D & cnpm i express & cnpm i node-xlsx & cnp...

  • 一、递归 函数    为什么要有函数,提高代码的可读性,避免重复的代码,提高代码的复用性      在函数中能用return的不要print 1、递归的最大深度997 def foo(n):print(n)n+=1foo(n) foo(1) 递归的最大深度 2、修改递归的最大深度     由此我们可以看出,未报错之前能看到的最大数...

  • #include #include #include #include #include #include #include

  • 题目:表示数值的字符串 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、"-123"、"3.1416"、"0123"及"-1E-16"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+-5"及"12e+5.4"都不是。 解题: 数值错误的形式有多种多样,但是正确的...

  • 加法伺候  //超过20位数值相加---------------------------------------- function bigNumAdd(a, b) {if (!(typeof a === "string" && typeof b === "string")) return console.log("传入参数必...

  • 业务场景: 从中文字句中匹配出指定的中文子字符串 .这样的情况我在工作中遇到非常多, 特梳理总结如下. 难点: 处理GBK和utf8之类的字符编码, 同时正则匹配Pattern中包含汉字,要汉字正常发挥作用,必须非常谨慎.推荐最好统一为utf8编码,如果不是这种最优情况,也有酌情处理. 往往一个具有普适性的正则表达式会简化程...

  • 简单record 一下 #include // 'struct sockaddr_in' #include #include // 'struct ifreq' and 'struct if_nameindex' #include #inc...