文章目录
1.编写一个汇编程序,完成如下要求:
(1)程序包含必要的数据定义语句,保存中间运算结果。
(2)程序通过键盘炮弹的初速度与炮弹与地平线的夹角,输入值的类型为浮点数。
(3)程序输出炮弹能够达到的最高高度和最远记录,格式为:
The maximum height is 高度 meters and the farthest record is 距离 meters
(4)由于正弦与余弦函数的计算是会被重复使用的代码,因此需要用过程来实现,实验要求用汇编语言实现
下载汇编INCLUDE floatio.inc包
https://blog.youkuaiyun.com/Cyy246/article/details/117716936
一、先使用c语言编写
#include<stdio.h>
#include<math.h>
//最高高度和最远记录
float getsin(float x){
float sum,a,b; //sum代表和,a为分子,b为分母
char s;
s=1;
sum=0;
a=x; //分子赋初值
b=1; //分母赋初值
for(int i=1;a/b>=1e-6;i++) //精确到0.000001
{
sum=sum+s*a/b; //累加一项
a=a*x*x; //求下一项分子 x的3, 5, 7次方
b=b*2*i*(2*i+1); //求下一项分母 1*2*3,1*2*3*4*5,1*2*3*4*5*6*7
s*=-1;
}
printf("sin%f=%f\n",x,sum);
return sum;
}
float getcos(float x