8_73.cpp

来自「C++程序设计技能百练随书配套光盘的源码」· C++ 代码 · 共 58 行

CPP
58
字号
#include<iostream.h>
class line
{
	double k,b;
	friend class process;
public:
	line(double kk,double bb)
	{
		k=kk;
		b=bb;
	}
	void print()
	{
		cout<<"y=("<<k<<")*x+("<<b<<")"<<endl;
	}
};
struct point
{
	double x;
	double y;
};
class process
{
    point point1;
public:
	point setpoint(line& p,line& q)
	{
		point1.x=(q.b-p.b)/(p.k-q.k);
		point1.y=(p.k*q.b-q.k*p.b)/(p.k-q.k);
		return point1;
	}
	void disp(point &s)
	{
		cout<<"两直线交点为:("<<s.x<<","<<s.y<<")."<<endl;
	}
	point getpoint(){return point1;}
};

void main()
{
	double slope1,slope2,section1,section2;
	cout<<"请输入第一条直线的斜率:";
	cin>>slope1;
    cout<<"请输入第一条直线的截距:";
    cin>>section1;
	cout<<"请输入第二条直线的斜率:";
	cin>>slope2;
    cout<<"请输入第二条直线的截距:";
	cin>>section2;
    line line1(slope1,section1),line2(slope2,section2);
	cout<<"直线方程为:"<<endl;
	line1.print();
	line2.print();
	process p1,p2;
	p1.setpoint(line1,line2);
	p2.disp(p1.getpoint());
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?