C语言问题!请进!

来源:百度知道 编辑:UC知道 时间:2024/05/09 04:54:51
用C语言画分形图 ·····

#include "graphics.h"
#include "stdlib.h"
#include "stdio.h"
#include "fcntl.h"
#include "dos.h"
union REGS r;

struct MOUSE{
int getit;
int x1;
int y1;
int x2;
int y2;
}ms;
void MSB(float,float,float,float,int,int,int,int,int);
void mouse_drop(struct MOUSE *in);
/*定义鼠标拖动的函数,通过鼠标的按下、放开来选定一个矩形区域*/
int data_processor(struct MOUSE m,float *x0,float *x1,float *y0,float *y1);
/*将鼠标选定的区域转化成MSB集的区域*/

void mouse_IQR(int *num,int *bx,int *cx,int *dx)
{/*调用鼠标的中断,在这里定义函数让下面一些函数调用,以减少编程的重复,
在这里,通过int86函数(在dos.h里)调用中断,鼠标的中断号为:33h */
r.x.ax=*num;
r.x.bx=*bx;
r.x.cx=*cx;
r.x.dx=*dx;
int86(0x33,&r,&r);
*bx=r.x.bx;
*cx=r.x.cx;
*dx=r.x.dx;
*num=r.x.ax;
}

int init_mouse()
{
/*初试化鼠标,查询鼠标驱动有没有安装,功能号为 0 */
int num=0;
mouse_IQR(&num,&num,&num,&num);
if(num!=