回 帖 发 新 帖 刷新版面

主题:悬赏30分求解!!!! 急

余玄函数的设计
具体要求:
   (1)保存0-90度(间隔1度的余玄函数值(至少保留2-4位小数))
   (2)从键盘输入的角度值后在屏幕上输出其对应的函数值


是汇编,谢谢

回复列表 (共4个回复)

沙发


;2005-12-13 16:37:35
;余玄函数的设计
;具体要求:
;  (1)保存0-90度(间隔1度的余玄函数值(至少保留2-4位小数))
;  (2)从键盘输入的角度值后在屏幕上输出其对应的函数值


.model small

.stack
.data
cos_value    db    '1.000000$', '$', '0.540302$', '$', '-0.416147', '$'
            db    '-0.989992', '$', '-0.653644', '$', '0.283662$', '$'
            db    '0.960170$', '$', '0.753902$', '$', '-0.145500', '$'
            db    '-0.911130', '$', '-0.839072', '$', '0.004426$', '$'
            db    '0.843854$', '$', '0.907447$', '$', '0.136737$', '$'
            db    '-0.759688', '$', '-0.957659', '$', '-0.275163', '$'
            db    '0.660317$', '$', '0.988705$', '$', '0.408082$', '$'
            db    '-0.547729', '$', '-0.999961', '$', '-0.532833', '$'
            db    '0.424179$', '$', '0.991203$', '$', '0.646919$', '$'
            db    '-0.292139', '$', '-0.962606', '$', '-0.748058', '$'
            db    '0.154251$', '$', '0.914742$', '$', '0.834223$', '$'
            db    '-0.013277', '$', '-0.848570', '$', '-0.903692', '$'
            db    '-0.127964', '$', '0.765414$', '$', '0.955074$', '$'
            db    '0.266643$', '$', '-0.666938', '$', '-0.987339', '$'
            db    '-0.399985', '$', '0.555113$', '$', '0.999843$', '$'
            db    '0.525322$', '$', '-0.432178', '$', '-0.992335', '$'
            db    '-0.640144', '$', '0.300593$', '$', '0.964966$', '$'
            db    '0.742154$', '$', '-0.162991', '$', '-0.918283', '$'
            db    '-0.829310', '$', '0.022127$', '$', '0.853220$', '$'
            db    '0.899867$', '$', '0.119180$', '$', '-0.771080', '$'
            db    '-0.952413', '$', '-0.258102', '$', '0.673507$', '$'
            db    '0.985897$', '$', '0.391857$', '$', '-0.562454', '$'
            db    '-0.999647', '$', '-0.517770', '$', '0.440143$', '$'
            db    '0.993390$', '$', '0.633319$', '$', '-0.309023', '$'
            db    '-0.967251', '$', '-0.736193', '$', '0.171717$', '$'
            db    '0.921751$', '$', '0.824331$', '$', '-0.030975', '$'
            db    '-0.857803', '$', '-0.895971', '$', '-0.110387', '$'
            db    '0.776686$', '$', '0.949678$', '$', '0.249540$', '$'
            db    '-0.680023', '$', '-0.984377', '$', '-0.383698', '$'
            db    '0.569750$', '$', '0.999373$', '$', '0.510177$', '$'
            db    '-0.448074', '$'
strMsg        db    'you input data is inefficacy!', '$' ;我不知道我写错没有 ^_^

.code
_main:
            mov        ax, @data
            mov        ds, ax
            
            lea        si, cos_value
            mov        cx, 10
            xor        bx, bx
            xor        dx, dx

    _@0:
            mov        ah, 01
            int        21H
            sub        al, '0'
            jb        _@1
            cmp        al, 9
            ja        _@1
            mov        dl, al
            mov        ax, bx
            mul        cl
            add        ax, dx
            mov        bx, ax
            jmp        _@0
    _@1:
            cmp        bx, 90
            ja        _@2
            mov        ax, bx
            mul        cx
            lea        dx, cos_value
            add        dx, ax
            mov        ah, 9
            int        21H
            jmp        _@3
    _@2:
            lea        dx, strMsg
            mov        ah, 9
            int        21H
    _@3:
            mov        ax, 4C00H
            int        21H
end _main

板凳

不过有时输入会出现负的结果。同样谢谢一楼的

3 楼

抱歉,[em8]我实在不知道余弦是怎样的,我的数学知识有限
那些结果是从 c 语言中 cos 函数产生的,我不知道我使用对没有[em17]


4 楼

没事的,我自己改一改应该能克服的,只不过没有头绪从哪儿开始,现在你已经给指明了方向,呵呵。谢谢你在线的朋友

我来回复

您尚未登录,请登录后再回复。点此登录或注册