反比例函数公式y=k/x,用增量法先绘制一点,再向下绘制和向上绘制,利用函数是奇函数特点,绘制另一象限图形,具体C语言代码如下:
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include "iostream"
#include "graphics.h"
#include "stdlib.h"
#include "stdio.h"
#include "conio.h"
#include "dos.h"
using namespace std;
void wholecolor(double xc,double yc,double x,double y,int color)
{
putpixel(xc+x,yc+y,color);
putpixel(xc-x,yc-y,color);
}
void fk( double xc,double yc,double k,int color)
{
double x = 1.0;
double y = k;
double dx=0;
double dy=-k-k/(1+dx);
wholecolor(xc,yc,x+dx,y+dy,color);
while(dx<500)
{
dx=dx+0.01;
dy=-k-k/(1+dx);
wholecolor(xc,yc,x+dx,y+dy,color);
}
x =1.0;
y = k;
dx=0;
dy=-k-k/(1+dx);
wholecolor(xc,yc,x+dx,y+dy,color);
while(x+dx>0)
{
dx=dx-0.0001;
dy=-k-k/(1+dx);
wholecolor(xc,yc,x+dx,y+dy,color);
}
}
int main()
{
initgraph(640,480); //启动图形库
fk(200,200,100,BLUE); //画反比例函数y=100/x
getchar();
closegraph(); //关闭图形库
return 0;
}