| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3173 人关注过本帖
标题:如何判断二元一次方程是否有根
只看楼主 加入收藏
lllyw
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-5-15
收藏
 问题点数:0 回复次数:13 
如何判断二元一次方程是否有根


这是我写的判断二元一次方程是否有根,但是有些问题,就是老是输出tag=0.就是没有根。麻烦各位帮看一下是那里出问题了。先谢谢了。


.model small
.stack
.data
_a db ?
_b db ?
_c db ?
tag db ?
msg1 db'please input a=' , '$'
msg2 db'please input b=', '$'
msg3 db'please input c=', '$' ;10
msg4 db'tag=1, this formulia has root', '$'
msg5 db'tag=0, this formulia has not root', '$'
.code
.startup
mov dx,offset msg1
mov ah,9
int 21h
mov ah,0h
int 16h
mov _a,al ;21
mov dl,al
mov ah,2
int 21h
call dpcrlf
mov dx,offset msg2
mov ah,9
int 21h
mov ah,0h
int 16h ;30
mov _b,al ;
mov dl,al
mov ah,2
int 21h
call dpcrlf
mov dx,offset msg3
mov ah,9
int 21h
mov ah,0h
int 16h ;40
mov _c,al
mov dl,al
mov ah,2
int 21h
call dpcrlf
;start0:mov ah,9
; int 21h
; xor ax,ax
; mov ah,0
; int 16h
; mov dx,ax
;mov ah,2
;int 21h
start1:mov al,_b ;33
imul al
mov bx,ax
mov al,_a
imul _c
mov cx,4 ;37
imul cx
xor dx,dx
mov dx,ax
cmp bx,dx
jae yes
jmp done
yes: mov tag,1
mov dx,offset msg4
mov ah,09h
int 21h
.exit 0
done: mov tag,0
mov dx,offset msg5
mov ah,09h
int 21h
.exit 0
dpcrlf proc
push ax
push dx
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h
pop dx
pop ax
ret
dpcrlf endp
end

搜索更多相关主题的帖子: 一次方程 tag 有根 input please 
2007-06-23 20:44
superstar520
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-6-23
收藏
得分:0 
你学的是什么语言
2007-06-23 20:46
herbert_1987
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:1314
专家分:0
注 册:2007-5-13
收藏
得分:0 

给 _a _b _c 赋值的地方改一下:
.model small
.stack
.data
_a db ?
_b db ?
_c db ?
tag db ?
msg1 db'please input a=' , '$'
msg2 db'please input b=', '$'
msg3 db'please input c=', '$' ;10
msg4 db'tag=1, this formulia has root', '$'
msg5 db'tag=0, this formulia has not root', '$'
.code
.startup
mov dx,offset msg1
mov ah,9
int 21h
mov ah,0h
int 16h
mov cl, al
sub cl, 30h
mov _a,cl ;21
mov dl,al
mov ah,2
int 21h
call dpcrlf
mov dx,offset msg2
mov ah,9
int 21h
mov ah,0h
int 16h ;30
mov cl, al
sub cl, 30h
mov _b, cl;
mov dl,al
mov ah,2
int 21h
call dpcrlf
mov dx,offset msg3
mov ah,9
int 21h
mov ah,0h
int 16h ;40
mov cl, al
sub cl, 30h
mov _c,cl
mov dl,al
mov ah,2
int 21h
call dpcrlf
;start0:mov ah,9
; int 21h
; xor ax,ax
; mov ah,0
; int 16h
; mov dx,ax
;mov ah,2
;int 21h
start1:mov al,_b ;33
imul al
mov bx,ax
mov al,_a
imul _c
mov cx,4 ;37
imul cx
xor dx,dx
mov dx,ax
cmp bx,dx
jae yes
jmp done
yes: mov tag,1
mov dx,offset msg4
mov ah,09h
int 21h
.exit 0
done: mov tag,0
mov dx,offset msg5
mov ah,09h
int 21h
.exit 0
dpcrlf proc
push ax
push dx
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h
pop dx
pop ax
ret
dpcrlf endp
end


人生重要的不是所站的位置,而是所朝的方向
2007-06-23 21:29
herbert_1987
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:1314
专家分:0
注 册:2007-5-13
收藏
得分:0 
输入的 数字字符 要转为 数字
不过这里只能处理 个位数的数字字符

人生重要的不是所站的位置,而是所朝的方向
2007-06-23 21:32
lllyw
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-5-15
收藏
得分:0 

我去试验一下,先谢了


2007-06-23 21:32
herbert_1987
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:1314
专家分:0
注 册:2007-5-13
收藏
得分:0 
还是有问题....

人生重要的不是所站的位置,而是所朝的方向
2007-06-23 21:36
herbert_1987
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:1314
专家分:0
注 册:2007-5-13
收藏
得分:0 
可以了吗?

人生重要的不是所站的位置,而是所朝的方向
2007-06-23 21:46
lllyw
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-5-15
收藏
得分:0 

可以了。。嘻嘻。。

谢谢你 了


2007-06-23 22:02
lllyw
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-5-15
收藏
得分:0 
再次感谢了

2007-06-23 22:03
herbert_1987
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:1314
专家分:0
注 册:2007-5-13
收藏
得分:0 
呵呵~ 不必客气.
不过还有问题是: 只能处理单个字符的.

人生重要的不是所站的位置,而是所朝的方向
2007-06-23 22:16
快速回复:如何判断二元一次方程是否有根
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049909 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved