编写一个公有成员函数 getIntersection(), 计算直线 与另一条直线的交点。 计算方法如下: 如果 L1 与 L2 不相交 ,函数返回 false ;否则按如下公式计算交点坐标 , 并返回 true : ; 该函数有三个参数,第一个参数是表示直线的对象,第二、三个参数是引 用型参数,表示交点的 x 和 y 坐标, 该坐标由函数参数传递给函数调用者。
时间: 2023-06-03 10:03:17 浏览: 67
好的,这是一个关于编程的问题,我可以回答。这是一个求两条直线的交点的函数,如果两条直线不相交,函数会返回false。具体计算方法如下:首先确定两条直线的斜率和截距,然后通过解方程得到交点的坐标。该函数有三个参数,第一个参数是表示直线的对象,第二、三个参数是引用型参数,表示交点的x和y坐标,并且该坐标由函数参数传递给函数调用者。
相关问题
编写一个公有成员函数 slope(),返回直线的斜率: 当 ,否则斜率为常数 INFINITY。
好的,这个问题是关于编程的,我可以回答。以下是代码实现:
```c++
#include <iostream>
#include <math.h>
class Line {
public:
Line(double x1, double y1, double x2, double y2) : _x1(x1), _y1(y1), _x2(x2), _y2(y2) {}
double slope() {
if (_x1 == _x2) {
return INFINITY;
}
return (_y2 - _y1) / (_x2 - _x1);
}
private:
double _x1, _y1, _x2, _y2;
};
int main() {
Line line(0, 0, 1, 1);
std::cout << "Slope of line is: " << line.slope() << std::endl;
return 0;
}
```
以上代码实现了通过输入两个点的坐标来计算直线斜率的功能。如果两个点的 x 坐标相等,即直线与 y 轴平行,则斜率为正无穷。否则计算斜率的值。
一个类成员函数怎么才能调另一个类的公有成员函数
可以使用类的对象来调用另一个类的公有成员函数,例如:
class ClassA {
public:
void funcA() {
ClassB b;
b.funcB();
}
};
class ClassB {
public:
void funcB() {
// do something
}
};
在 ClassA 的成员函数 funcA 中,创建了一个 ClassB 的对象 b,并通过该对象调用了 ClassB 的公有成员函数 funcB。