C++趣味实验之:反比例函数的象限矩形面积关系

定义

探讨一个有趣的数学问题

众所周知,反比例函数的图像是双曲线,其在二维的直角坐标系上可以构成许多有规律的图形

假设有两个反比例函数:eq?y1%3D%5Cfrac%7Bk1%7D%7Bx%7D,eq?y2%3D%5Cfrac%7Bk2%7D%7Bx%7D

y1、y2两个函数,一个是双曲线,一个是单曲线,且k2×k1<0

那么,其在坐标系上构成的矩形被x轴y轴划分后,各个象限的各部分面积关系符合a²、b²、ab

这么说可能有些抽象,所以我们可以画图来具象化这个设定

6634d708850142e5afb437ec8fe6a737.png

已知 点A、C在y=-1/x上,点B在y=2/x上

其中 面积S1的数值在数字上充当a²,S4则为b²,S2=S3为ab

为了验证这个猜想,我们可以构建代码来寻求普遍规律

double k1,k2,x1,y,y2,x2,y3,x3,y4,x4;

首先,先把各个点、参数定义出来

    int a;
	cout<<"请输入K1、K2的值"<<endl;
	cin>>k1>>k2;
	cout<<"请输入X1"<<endl;
	cin>>x1;
	y=k1/x1;
	y2=y;
	x2=k2/y2;
	x3=x2;
	y3=k1/x3;
	y4=y3;
	x4=x1;

之后,输入最基本的三个参数,即K1,K2,点A的横坐标

时候,就可以利用这三个参数构建出整个矩形

if(x4*y4>0){
	double S1=x4*y4;
	S1=sqrt(S1);
		if(y*x1>0)
		{
			double S2=y*x1;
			double S3=(S2/S1)*(S2/S1);
			if(k2<0){
				cout<<-1*S3<<endl;
            }
        }
    }

为了使输出结果不发生正负性上的错误,我们可以通过判断参数的正负性来决定下一步的操作

71add057651e4beab4cf598c1031b6be.png

探究结束后,程序可以给出数值,为了使其更直观的展示出该几何关系的原理

我们可以使用图形库来绘制图形

                    initgraph(500,500);
					line(0,250,500,250);
					line(250,500,250,0);
					rectangle(x1*50+250, y*50+250, x3*50+250, y3*50+250);
					outtextxy(x2*50+250,y2*50+250,"C");
					outtextxy(250,250,"O");
					outtextxy(x4*50+250,y4*50+250,"A");
					outtextxy(x1*50+250,y*50+250,"D");
					outtextxy(x3*50+250,y3*50+250,"B");
					setcolor(RGB(0,0,200));
                    getch();

825d12d9014845f691af3465a6985fd2.png

呈现出了大致的图像,理解起来就容易些了

183cba6f1d6e4d47a46b558251a9dd96.jpeg

最后附出该几何关系的原理

这个几何关系的推导是一个由图形到数值的过程,数学语言上可能有些错误,给您的理解带来不便,见谅

感谢您的阅读!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值