判断是否能构成三角形汇编语言程序设计
- 格式:doc
- 大小:603.93 KB
- 文档页数:39
测试三角形类型判断程序软件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>生成报表。
控制台输入三条边长,判断是否能构成三角形。
如果能构成,输出三角形的周长,并且告知该三角形是什么类型(锐角、直角、钝角)。
如果还有精力,就再判断下该三角形是等腰、等边还是不等边三角形。
求三角形面积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编程:输入三角形的三边,并输出,同时判断这三边能否构成三角形,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语言代码#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
#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;
}
```
在这个示例中,用户被要求输入三角形的三条边的长度,然后程序通过三角形的边长条件进行判定。
如果满足条件,程序输出可以构成一个三角形,否则输出无法构成一个三角形。
请注意,这只是一个基本的示例,实际应用中可能需要更多的验证,例如确保输入的边长为正数等。
课程设计任务书学生姓名:专业班级:指导教师:工作单位:自动化学院题目:判断是否能构成三角形汇编语言程序设计初始条件:采用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)摘要在科技飞速发展的今天。
C语⾔⼩程序如何判断三⾓型类型复制代码代码如下:#include <stdio.h>#include <stdlib.h>#define EPSINON 1e-3#define ABS(a) (((a)>0)?(a):(-a)) //?:不⽀持表达式嵌套#define ZERO(x) ((x)>-EPSINON && (x)<EPSINON)#define MAX(a,b) (((a)>(b))?(a):(b))#define MIN(a,b) (((a)<(b))?(a):(b))float a, b, c;float max, mid, min;char input_err_flag = 0;char judge_err_flag = 0;int equal(float a, float b){float tmp;tmp = a - b;tmp = ZERO(ABS(tmp));return tmp;}void input(void){a =b =c = 0;printf("输⼊三条边的值:");scanf("%f %f %f",&a, &b, &c);if(!(a>0) || !(b>0) || !(c>0)){input_err_flag = 1;}}void sort(void){max = MAX(MAX(a,b),c);min = MIN(MIN(a,b),c);if(MAX(a,b) < c)mid = MAX(a,b);elsemid = MAX(MIN(a,b),c);}void judge(void){float max_square, mid_square, min_square, tmp;if(max >= (mid+min)){judge_err_flag = 1;}else{max_square = max * max;mid_square = mid * mid;min_square = min * min;tmp = mid_square + min_square;if(equal(mid,min) || equal(max, mid)){if(equal(mid, min)){if(mid == max)puts("等边三⾓形。
vb三角形类型判断代码以下是VB代码,用于判断三角形类型:
Dim a, b, c As Integer
'输入三边长度
a = InputBox("请输入三角形的第一条边长:")
b = InputBox("请输入三角形的第二条边长:")
c = InputBox("请输入三角形的第三条边长:")
'判断是否能构成三角形
If a + b > c And a + c > b And b + c > a Then '判断三角形类型
If a = b And b = c Then
MsgBox("这是一个等边三角形。
")
ElseIf a = b Or b = c Or a = c Then
MsgBox("这是一个等腰三角形。
")
Else
MsgBox("这是一个普通三角形。
")
End If
Else
MsgBox("这不是一个三角形。
")
End If
运行时,会先依次输入三个边长。
程序会判断这是否能构成一个三角形,如果可以,再判断三角形的类型。
如果不能构成三角形,则输出相应的提示信息。
注意:在VB中,可以用`InputBox`函数来让用户输入数据,同时`MsgBox`函数可以输出提示信息。
另外,变量的声明方式`Dim a, b, c As Integer` 表示同时声明了三个整型变量。
三角形python代码在数学中,三角形是指由三条直线段构成的图形,其定义是所有边的长度都大于零,而且任意两边之和大于第三边。
对于程序员来说,在其所使用的编程语言中,三角形也有相应的表示方法和代码实现。
在Python中,我们可以使用条件语句和循环语句来实现对三角形的判断和分类。
下面我们将介绍几种基本的三角形判断代码。
1、判断一个三角形是否合法三角形的定义中有一条是任意两边之和大于第三边,因此我们可以使用条件语句来判断一个三角形是否合法。
其中,变量a、b、c代表三个边,代码如下:if a + b > c and a + c > b and b + c > a: print('三角形合法') else: print('三角形不合法')在这段代码中,我们使用了if...else...的条件语句,判断a + b > c and a + c > b and b + c > a是否为True,如果为True,则输出“三角形合法”,否则输出“三角形不合法”。
2、判断一个三角形是等边、等腰还是一般三角形判断一个三角形是等边、等腰还是一般三角形的方法同样可以使用条件语句,其中等边三角形是指三条边相等的三角形,等腰三角形是指两边相等的三角形,一般三角形是指除等边、等腰三角形外的三角形。
变量a、b、c代表三个边,代码如下:if a == b == c: print('等边三角形') elif a == b or a == c or b == c: print('等腰三角形') else: print('一般三角形')在这段代码中,我们首先判断a == b == c是否为True,如果为True,则输出“等边三角形”,否则再判断a == b或a == c或b == c是否为True,如果为True,则输出“等腰三角形”,否则输出“一般三角形”。
能否形成三角形?
如果输入地三条边是,输出应该是:
能否形成三角形?
关于如何输入三角形三个边地方法,可以参考书上页,节地内容.或者参考书上页程序清单中第行代码地实现.如果实在不会实现输入,也可以把三角形地边地值写在程序里面,不用输入.文档来自于网络搜索
掌握程序编辑编译和运行方法:
. 在记事本或工具中输入程序.假定定义地类名称为: 文档来自于网络搜索
. 把程序地文件名定义为:
. 在命令窗口先检查环境变量是否设置正确.(输入就可以检查地值了)文档来自于网络搜索
.编译程序,运行命令:
.如果编译成功,运行命令:
若编译不成功,则修改错误,并重复步骤.
;
{
([ ] ){
();
(“ :”);
();
();
();
(>>>>>>)文档来自于网络搜索
(“ ”);
(“ ”)
}
}。
南通大学
软件测试
——三角形类型判断
学院:计算机科学与技术学院
班级:软外1 1 1
学号: 1113122022
姓名:王治
一、实验题目
测试三角形类型判断程序
二、实验开发工具:
Eclipse、JUnit、Ant
三、编码实现三角形类型判断程序:
class Triangle{
private double a, b, c;
public Triangle ( double a, double b, double c ){ this.a = a;
this.b = b;
this.c = c;
}
/*
返回值为1表示是等边三角形
返回值为2表示是等腰三角形
返回值为3表示是其他种类三角形
返回值为-1表示不能构成三角形
*/
public int type (){
//to be added
}
四、设计测试用例
建立一个被JUnit测试的类
建立对应的JUnit Test类
不能构成三角形的测试用例
构成等边三角形的测试用
构成等腰三角形的测试用例
构成其他种类三角形的测试用例
三角形有一条边是非正数
四、编写ant脚本驱动测试用例。
实验三子程序设计实验一、实验目的1.掌握汇编语言源程序子程序设计方法;2.会使用CV软件工具。
二、实验内容编写子程序:判断三边能否构成三角形;编写主程序:输入三边,调用子程序判断,若能,则输出“Y”,否则输出“N”。
共判断10次。
实验代码如下:.686.model flat,stdcalloption casemap:noneinclude\masm32\include\windows.incinclude\masm32\include\kernel32.incincludelib\masm32\lib\kernel32.lib.dataszMsg1 db '请输入第一条边长:',0szMsg2 db '请输入第二条边长:',0szMsg3 db '请输入第三条边长:',0szMsgY db 'Y',0szMsgN db 'N',0_insize dword 10szInput dw 20 dup(0) ;将三条边存储于szInput里szmsg db 13,10_size dword 80.codestart:mov si ,10.while si!=0invoke GetStdHandle,STD_OUTPUT_HANDLEmov ebx,eaxinvoke WriteConsole,eax,offset szMsg1,sizeof szMsg1,offset _size,0invoke GetStdHandle,STD_INPUT_HANDLEinvoke ReadConsole,eax,offset szInput,sizeof szInput,offset _insize,0and szInput,000fhinvoke WriteConsole,ebx,offset szMsg2,sizeof szMsg2,offset _size,0invoke GetStdHandle,STD_INPUT_HANDLEinvoke ReadConsole,eax,offset szInput+2,sizeof szInput+2,offset _insize,0and szInput+2,000fhinvoke WriteConsole,ebx,offset szMsg3,sizeof szMsg3,offset _size,0invoke GetStdHandle,STD_INPUT_HANDLEinvoke ReadConsole,eax,offset szInput+4,sizeof szInput+4,offset _insize,0and szInput+4,000fhdec sicall judge.endwinvoke ExitProcess,0judge procagain:mov ax ,szInputmov bx,szInput+2mov cx,szInput+4add ax,bxadd bx,cxadd cx,szInput.if ((ax>szInput+4)&& (bx>szInput)&&(cx>szInput+2))invoke GetStdHandle,STD_OUTPUT_HANDLEinvoke WriteConsole,eax,offset szMsgY,sizeof szMsgY,offset _size,0invoke GetStdHandle,STD_OUTPUT_HANDLEinvoke WriteConsole,eax,offset szmsg,sizeof szmsg,offset _size,0 .elseinvoke GetStdHandle,STD_OUTPUT_HANDLEinvoke WriteConsole,eax,offset szMsgN,sizeof szMsgN,offset _size,0invoke GetStdHandle,STD_OUTPUT_HANDLEinvoke WriteConsole,eax,offset szmsg,sizeof szmsg,offset _size,0 .endifretjudge endpend start程序运行结果如下:三、实验要求同实验二。
判断三角形形状源代码
/*在三角形问题中,要求输入要求输入三个边长a,b,c,当三边不可能构成三角形时提示错误,
可构成三角形时计算三角形的周长,若是等腰三角形打印“等腰三角形”,若是等边三角形,则打印“等边三角形”(路径测试)
*/
#include<stdio.h>
int main()
{
int a,b,c,L;
printf("请输入三角形三边长a b c:\n");
scanf("%d %d %d",&a,&b,&c);
L=a+b+c;
if(a+b<=c || a+c<=b ||b+c<=a)
{
printf("无法构成三角形,请重新输入三边长!");
}
else if(a==b && b==c)
{
printf("等边三角形,周长L=%d",L);
}
else if(a==b ||a==c ||b==c)
{
printf("等腰三角形,周长L=%d",L);
}
else
{
printf("三角形周长L=%d",L);
}
return 0;
测试用例1:
测试用例2:
测试用例3:
测试用例4:。
输入三角形的三条边,判别它们能否形成三角形,若能,则判断是等边,等腰,还是一般三编程输入三角形的三条边a,b,c,判断它们能否构成三角形。
若能构成三角形,指出是何种三角形:等腰,等边,直角,等腰直角,还是一般三角形。
代码如下flag为标志变量,flag=1表示一般三角形,flag=0表示特殊三角形#include<stdio.h>#include<math.h>#define EPS 1e-7int main(){float a,b,c;int flag=1;printf("input a,b,c:");scanf("%f,%f,%f",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){if (fabs(a-b)<=EPS&&fabs(a-c)<=EPS&&fabs(b-c)<=EPS){printf("等边");//等边是等腰的特例,要先判断等边再判断等腰flag=0;}else if (fabs(a-b)<=EPS||fabs(a-c)<=EPS||fabs(b-c)<=EPS){printf("等腰");flag=0;}if (fabs(a*a+b*b-c*c<=EPS||fabs(a*a+c*c-b*b)<=EPS||fabs(c*c+b*b-a*a<=EPS))){printf("直角");//因为实数运算有精度限制,判断三角形是否为直角不能用if(a*a+b*b==c*c)flag=0;}if (flag){printf("一般");}printf("三角形\n");}else{printf("不是三角形\n");}return 0;}。
目录
摘要 (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。