kiuhnmgtrdcv
سه شنبه 23 تیر 1388, 16:43 عصر
در زیر من برنامه رسم بیضی(بیضی توپر) نوشتم ولی نتونستم ایرادهاشو تصحیح کنم
فکر نمیکنم از لحاظ منطقی مشکلی داشته باشه ولی من مختصات نقاط یک بیضی ندارم مثلا نمیدونم بجای x1 , y1 که یکی از کانون های این بیضی هست توی این شکل باید چه عددهایی بذارم تا از لحاظ ریاضی کد مشکلی نداشته باشه بهرحال خوشحال میشم اگر بتوانید کمکم کنید
http://img2.pict.com/6e/4e/7e/1172190/0/1.gif
sqrt macro num
local l1,exit
mov bx,num
l1:
shr bx,1
mov dx,0
mov ax,bx
mul ax
cmp ax,num
je exit
ja l1
exit:
endm
.model small
.stack 128
.data
g1 dw 0
g2 dw 0
.code
main proc far
mov ax,@data
mov ds,ax
mov al,13h
mov ah,0
int 10h
mov cx,50
l1:
cmp cx,100
jz l2
mov dx,50
l3:
cmp dx,150
jz l4
push dx
mov ax,dx
sub ax,40
mul ax
mov bx,ax
mov ax,cx
sub ax,25
mul ax
add bx,ax
pop dx
sqrt bx
mov g1,bx
push dx
mov ax,dx
sub ax,60
mul ax
mov bx,ax
mov ax,cx
sub ax,25
mul ax
add bx,ax
pop dx
sqrt bx
mov g2,bx
mov bx,g1
add bx,g2
cmp bx,100
jne l5
mov ah,0ch
mov al,1
mov bh,0
int 10h
l5:
inc dx
jmp l3
l4:
inc cx
jmp l1
l2:
mov ax,4ch
int 21h
main endp
end main
فکر نمیکنم از لحاظ منطقی مشکلی داشته باشه ولی من مختصات نقاط یک بیضی ندارم مثلا نمیدونم بجای x1 , y1 که یکی از کانون های این بیضی هست توی این شکل باید چه عددهایی بذارم تا از لحاظ ریاضی کد مشکلی نداشته باشه بهرحال خوشحال میشم اگر بتوانید کمکم کنید
http://img2.pict.com/6e/4e/7e/1172190/0/1.gif
sqrt macro num
local l1,exit
mov bx,num
l1:
shr bx,1
mov dx,0
mov ax,bx
mul ax
cmp ax,num
je exit
ja l1
exit:
endm
.model small
.stack 128
.data
g1 dw 0
g2 dw 0
.code
main proc far
mov ax,@data
mov ds,ax
mov al,13h
mov ah,0
int 10h
mov cx,50
l1:
cmp cx,100
jz l2
mov dx,50
l3:
cmp dx,150
jz l4
push dx
mov ax,dx
sub ax,40
mul ax
mov bx,ax
mov ax,cx
sub ax,25
mul ax
add bx,ax
pop dx
sqrt bx
mov g1,bx
push dx
mov ax,dx
sub ax,60
mul ax
mov bx,ax
mov ax,cx
sub ax,25
mul ax
add bx,ax
pop dx
sqrt bx
mov g2,bx
mov bx,g1
add bx,g2
cmp bx,100
jne l5
mov ah,0ch
mov al,1
mov bh,0
int 10h
l5:
inc dx
jmp l3
l4:
inc cx
jmp l1
l2:
mov ax,4ch
int 21h
main endp
end main