汇编炮弹弹道计算实验

本文介绍了一个汇编编程实验,旨在计算炮弹的弹道。实验要求使用汇编语言,输入炮弹的初速度和发射角度,输出最高高度和最远距离。程序需包含数据定义,使用浮点数,并自定义正弦和余弦过程。首先使用C语言编写,然后翻译成汇编代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值