判断是否能构成三角形汇编语言程序设计

合集下载

测试三角形类型判断程序

测试三角形类型判断程序

测试三角形类型判断程序软件121 金凯1102052019一、实验题目测试三角形类型判断程序二、实验开发工具:Eclipse、JUnit、Ant三、编码实现三角形类型判断程序:package com.kale.test;public class Triangle {public Triangle() {// TODO Auto-generated constructor stub }/*** @param 1:等边* @param 2:等腰* @param 3:其他种类* @param 4:不能构成三角形* @return*/public int type(double a,double b,double c){ int result = 0;boolean b11 = a + b > c;boolean b12 = a + c > b;boolean b13 = b + c > a;if(b11 && b12 && b13){if(a == b && b == c){result = 1;}else if(a == b || b == c || a == c){result = 2;}else{result = 3;}}else{result = -1;}return result;}public static void main(String[] args) { Triangle t = new Triangle();System.out.println(t.type(4, 4, 4));}}四、设计测试用例1.编写一个JUnit测试的类package com.kale.test;import static org.junit.Assert.assertEquals;import org.junit.Ignore;import org.junit.Test;public class MyTest {private Triangle t;public MyTest() {// TODO 自动生成的构造函数存根t= new Triangle();}@Testpublic void type1() {int result = t.type(15.0,15.0,15.0);assertEquals(1, result,0);}@Ignore(value="忽略")//忽略@Test(expected=Exception.class)public void type2() {int result = t.type(1.2,1.2,3.5);assertEquals(2, result,0);}public void type3() {int result1 = t.type(2.0,3.0,4.0);assertEquals(3, result1,0);}}2.编写参数化测试package com.kale.test;import java.util.Arrays;import java.util.Collection;import org.junit.Test;import org.junit.runner.RunWith;import org.junit.runners.Parameterized;import org.junit.runners.Parameterized.Parameters; import static org.junit.Assert.*;/*** @author:金凯* @tips :参数化测试* @date :2014-4-9*/@RunWith(value=Parameterized.class)public class ParameterizedTest {private int expected;//期望private double valueOne;//测试数据1private double valueTwo;//测试数据2private double valueThree;//测试数据三public ParameterizedTest(int expected, double valueOne, double valueTwo,double valueThree) {super();this.expected = expected;this.valueOne = valueOne;this.valueTwo = valueTwo;this.valueThree = valueThree;}//初始化参数集合@Parameterspublic static Collection<Object[]> getTestParameters() {return Arrays.asList(new Object[][]{//1.等边 2.等腰 3.其他 4.出错了{1,2.3,2.3,2.3},{2,1.0,1.0,1.5},{3,2,4.0,3.0},{-1,-1,-56,-1},});}@Testpublic void typeTest() {Triangle t = new Triangle();assertEquals(expected,t.type(valueOne, valueTwo, valueThree),0);}}3.编写集合测试package com.kale.test;import org.junit.runner.RunWith;import org.junit.runners.Suite;import org.junit.runners.Suite.SuiteClasses;/*** @author:金凯* @tips :集合测试* @date :2014-4-9*/@RunWith(value=Suite.class)@SuiteClasses(value={MyTest.class,ParameterizedTest.class})//指定运行的集合public class TestAll {}4.编写 ant 脚本驱动测试用例<?xml version="1.0"encoding="gbk"?><!-- Name项目的名称;Default默认执行的target对象;--><project default="run"name="Java01"><target name="clean"><delete dir="dist"/><delete dir="bin/com.kale.test"/></target><target name="compile"><javac srcdir="src"destdir="bin" includes="com.kale.test/Triangle.java"includeantruntime="true"/></target><target name="jar"depends="compile"><mkdir dir="dist"/><jar destfile="dist/Triangle.jar"basedir="bin"><manifest><attribute name="Main-class" value="com.kale.test/Triangle"/></manifest></jar></target><target name="run"depends="clean,jar"><java jar="dist/Triangle.jar"fork="true"/></target></project><?xml version="1.0"encoding="GBK"?><project name ="first build.xml"default ="report"> <target name="clean"><delete dir="dist"/><delete dir="bin/com.kale.test"/><delete dir="report"/></target><target name="compile"depends="clean"><javac srcdir="src"destdir="bin"includes="test/*.java"includeantruntime="true"/></target><target name="test"depends="compile"><mkdir dir="report"/><junit printsummary="yes"haltonerror="yes" haltonfailure="yes"fork="yes"><formatter type="plain"usefile="false"/><formatter type="xml"/><test name="com.kale.test.TestAll"todir="report"/><classpath><pathelement location="bin"/></classpath></junit></target><target name="report"depends="test"><mkdir dir="report/html"/><junitreport todir="report"><fileset dir="report"><include name="TEST-*.xml"/></fileset><report todir="report/html"/></junitreport></target></project>生成报表。

用java输入三条边长,判断是否能构成三角形。如能构成,输出周长,并且告知该三角形是什么类型求三角形面积

用java输入三条边长,判断是否能构成三角形。如能构成,输出周长,并且告知该三角形是什么类型求三角形面积

控制台输入三条边长,判断是否能构成三角形。

如果能构成,输出三角形的周长,并且告知该三角形是什么类型(锐角、直角、钝角)。

如果还有精力,就再判断下该三角形是等腰、等边还是不等边三角形。

求三角形面积publicstaticvoid main(String[] args){Scanner scanner = new Scanner(System.in);System.out.println("a边边长为:");String str1 = scanner.nextLine();System.out.println("b边边长为:");String str2 = scanner.nextLine();System.out.println("c边边长为:");String str3 = scanner.nextLine();int a = Integer.parseInt(str1);int b = Integer.parseInt(str2);int c = Integer.parseInt(str3);double l=(a+b+c)/2.0;double s=Math.sqrt(l*(l-a)*(l-b)*(l-c));if((a>=b&&a>=c&&a<b+c)||(b>=a&&b>=c&&b<a+c) || (c>=a&&c>=b&&c<b+a)){System.out.print("周长为:");System.out.println(a+b+c);if(a>=b&&a>=c&&a<b+c){if(b*b+c*c == a*a){System.out.println("这是直角三角形");}if(b*b+c*c>a*a){System.out.println("这是锐角三角形");}if(b*b+c*c<a*a){System.out.println("这是钝角三角形");}}elseif(b>=a&&b>=c&&b<a+c){if(b*b ==c*c+a*a){System.out.println("这是直角三角形");}if(a*a+c*c>b*b){System.out.println("这是锐角三角形");}if(a*a+c*c<b*b){System.out.println("这是钝角三角形");}}elseif(c>=a&&c>=b&&c<b+a){if(c*c ==b*b+ a*a){}if(b*b+a*a>c*c ){System.out.println("这是锐角三角形");}if(b*b+a*a<c*c){System.out.println("这是钝角三角形");}}if(a==b||b==c||c==a){System.out.println("这是等腰三角形");if(a==b&&b==c){System.out.println("这是等边三角形");}}else{}System.out.print("三角形的面积为:");System.out.println(s);}else{System.out.println("这不是三角形");}}。

判断三角形形状的程序

判断三角形形状的程序

判断三角形形状的程序
判断三角形形状的程序可以根据三个边长来判断。

首先,可以使用三角形的性质:任意两边之和大于第三边,来判断这三个边长是否可以组成一个三角形。

如果不能满足这个条件,则不是三角形。

接下来,可以根据三个边长的相等情况来判断三角形的形状:
1. 如果三个边长都相等,则是等边三角形。

2. 如果有两个边长相等,则是等腰三角形。

3. 如果三个边长都不相等,则是一般三角形。

下面是一个示例的Python代码实现:
```python
# 输入三个边长
a = float(input("请输入第一条边的长度: "))
b = float(input("请输入第二条边的长度: "))
c = float(input("请输入第三条边的长度: "))
# 判断是否是三角形
if a + b > c and a + c > b and b + c > a:
# 判断三角形的形状
if a == b and b == c:
print("这是一个等边三角形")
elif a == b or b == c or a == c:
print("这是一个等腰三角形")
else:
print("这是一个一般三角形")
else:
print("这不是一个三角形")
```
这个程序会提示用户输入三个边长,然后根据输入的边长判断三角形的形状,并输出结果。

java编程 判断三边能否构成三角形

java编程 判断三边能否构成三角形

//java编程:输入三角形的三边,并输出,同时判断这三边能否构成三角形,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+sideB>sideC&&sideA+sideC>sideB&&sideB+sideC>sid eA){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("这三边不可以构成三角形");}}}运行效果:。

判断三角形的形状c语言代码

判断三角形的形状c语言代码

判断三角形的形状c语言代码#include <stdio.h>int main() {int a, b, c;printf("请输入三角形的三条边长:");scanf("%d %d %d", &a, &b, &c);if (a + b > c && a + c > b && b + c > a) {if (a == b && b == c) {printf("这是一个等边三角形。

\n");} else if (a == b || a == c || b == c) {printf("这是一个等腰三角形。

\n");} else {printf("这是一个普通三角形。

\n");}} else if (a == b || a == c || b == c) {printf("这是一个等腰三角形。

\n");} else {printf("这不是一个三角形。

\n");}return 0;}该程序首先要求用户输入三角形的三条边长,然后判断这三条边长是否可以构成一个三角形。

如果可以构成三角形,则进一步判断三角形的形状,并输出相应的结果。

否则,程序会输出“这不是一个三角形”。

程序的实现方式是先判断三条边长是否满足构成三角形的条件,即任意两边之和大于第三边。

如果满足这个条件,则进一步判断三角形的形状。

如果三条边长都相等,则是等边三角形;如果只有两条边长相等,则是等腰三角形;如果三条边长都不相等,则是普通三角形。

如果三条边长不满足构成三角形的条件,则不是三角形。

c语言中三角形的判定

c语言中三角形的判定

c语言中三角形的判定
在C语言中,判定一个三角形通常涉及到检查给定三条边的长度是否满足三角形的条件。

三角形的一个基本条件是,任意两边之和必须大于第三边。

下面是一个简单的C程序示例,用于判定三个输入值是否可以构成一个三角形:
```c
#include <stdio.h>
int main() {
// 三角形的三条边
double side1, side2, side3;
// 获取用户输入
printf("请输入三角形的三条边长度(用空格隔开):\n");
scanf("%lf %lf %lf", &side1, &side2, &side3);
// 判定三角形
if ((side1 + side2 > side3) && (side1 + side3 > side2) && (side2 + side3 > side1)) { printf("这三条边可以构成一个三角形。

\n");
} else {
printf("这三条边无法构成一个三角形。

\n");
}
return 0;
}
```
在这个示例中,用户被要求输入三角形的三条边的长度,然后程序通过三角形的边长条件进行判定。

如果满足条件,程序输出可以构成一个三角形,否则输出无法构成一个三角形。

请注意,这只是一个基本的示例,实际应用中可能需要更多的验证,例如确保输入的边长为正数等。

汇编语言程序设计实验报告

汇编语言程序设计实验报告

班级 :
二、实验内容 求 1+2+3+4+5+6+7+8+9 的和,并将和显示在屏幕上; 具体要求: 1. 利用重复宏定义实现 1、2、39 数据的定义; 2. 将单个字符显示定义成宏,利用宏调用来实现和的显示。 3. 利用 PWB 集成环境完成程序的编辑、汇编及连接,并最终生成 COM 可执行文件。
二、实验内容 P131 作业 29。
实验三子Βιβλιοθήκη 序设计实验一、实验目的 1.掌握汇编语言源程序子程序设计方法; 2.会使用 CV 软件工具。
二、实验内容 把实验二作为子程序,编写主程序来对能否构成三角形进行 10 判断。
姓名:
汇编语言程序设计实 验报告
实验四
宏汇编程序设计实验
一、实验目的 1.掌握宏汇编程序编程技术及宏调用的方法; 2. 了解 COM 文件的编程方法及特点; 2.会使用 PWB 及 CV 软件工具。
实验五
混合程序的开发实验
一、实验目的 1.了解混合调用中的参数设置; 2. 掌握混合调用的方法;
姓名:
二、实验内容 P156 第 5 题。
汇编语言程序设计实 验报告
班级 :
姓名:
汇编语言程序设计实 验报告
实验一
单指令功能测试实验
一、实验目的 1.会使用 DEBUG 软件; 2.利用 DEBUG 单步执行功能测试指令的执行。
班级 :
二、实验内容 P129,14 题
实验二
完整的汇编语言程序设计实验
一、实验目的 1.掌握完整的汇编语言源程序的设计方法; 2.掌握汇编语言源程序的执行过程。
实验五
多模块程序设计实验
一、实验目的 1.掌握汇编段的属性的含义; 2. 掌握利用 LINK 将多模块连接起来的方法; 3.掌握利用库文件将多模块连接起来的方法。

汇编语言判断能否组成三角形

汇编语言判断能否组成三角形

课程设计任务书学生姓名:专业班级:指导教师:工作单位:自动化学院题目:判断是否能构成三角形汇编语言程序设计初始条件:采用16位微处理器 8086 CPU以及86系列微型计算机的指令系统;软件设计平台为多功能微型计算机实验软件MFS中的微机原理实验集成环境MF2KP。

要求完成的主要任务:1、设计汇编语言程序,实现判断是否能构成三角形的功能,具体功能要求如下:输入a,b,c 三边后,判断是否能构成三角形,如能构成三角形,输出三角形的周长,否则输出“ERROR”。

要求:提示输入三角形三边长度a b c;键盘输入,中间空格隔开; Enter 键结束输入,并换行显示判断结果。

2、根据功能要求绘制程序流程图、编写完整的汇编语言程序并上机调试:3、撰写课程设计说明书。

课程设计说明书的撰写格式如下:(1)设计说明书包括封面、任务书(指导老师提供)、正文、参考文献(3~5篇)、附录(程序清单,要求有注释)、成绩评定表(指导老师提供)。

(2)说明书正文包含总体方案论证(算法说明);程序流程图设计及其说明;软件设计关键问题或程序段落的说明;程序调试说明、结果记录及分析;课程设计收获及心得体会。

(3)同一选题若为合作完成,设计说明书中需注明本人承担的设计部分。

时间安排:本次课程设计时间:2012年1月4日-13日具体时间安排见微机原理课设2009级_大纲指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (1)1 设计意义及要求 (2)1.1 设计意义 (2)1.2 设计要求 (2)2 设计原理 (3)2.1设计思路 (3)2.2 DOS及其功能调用 (3)2.3 ASCII码 (5)3 程序设计 (6)3.1 程序流程图 (6)3.2程序说明 (7)4 程序调试与运行 (9)4.1调试过程 (9)4.2调试中遇到的问题 (10)心得体会 (11)参考文献 (12)附录1 (13)本科生课程设计成绩评定表 (16)成绩评分表 (17)摘要在科技飞速发展的今天。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录
摘要 (1)
1 程序设计要求及目的 (2)
1.1 程序设计要求 (2)
1.2 程序设计目的 (2)
2 设计思路与准备 (3)
2.1 程序设计思路 (3)
2.2 DOS功能调用 (4)
2.3 ASCⅡ码转换表 (7)
3 程序设计与代码说明 (8)
3.1 流程图设计 (8)
3.2 程序输入部分 (9)
3.3 程序判断部分 (10)
3.4 程序输出部分 (12)
3.4.1 构成三角形的边长输出 (12)
3.4.2 错误输出 (13)
3.5 完整程序代码 (13)
4 程序调试与运行 (17)
4.1 调试过程 (17)
5 程序创新与改进 (20)
5.1 改进说明 (20)
5.2 程序代码 (21)
5.3 程序运行与调试 (22)
6 心得及体会 (22)
7 参考文献 (24)
附件一:题目要求源程序
附件二:加入判断等腰或等边三角形的程序
武汉理工大学《微机原理与接口技术》课程设计说明书
摘要
汇编语言是面向机器的程序设计语言。

在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址,如此就增强了程序的可读性和编写难度,象这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。

使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。

汇编程序将符号化的操作代码组装成处理器可以识别的机器指令,这个组装的过程称为组合或者汇编。

因此,有时候人们也把汇编语言称为组合语言。

汇编语言是微机原理及应用的基础,微机主机及接口所要实现的功能都要通过汇编语言来实现。

尽管汇编语言程序设计编程效率偏低,但运行效率高、速度快。

因此掌握汇编语言是学好微机原理及接口技术的第一步。

本次课设通过代码编程,设计出输入三边并判断它们是否能够成三角形,若不能,则显示错误字样。

否则直接显示输出该三角形的周长。

充分应用汇编技术,微机原理和接口技术的知识。

关键词:汇编语言,控制,微机原理及接口技术,三角形
1。

相关文档
最新文档