/*
* 程序的版权和版本声明部分
* Copyright (c)2014, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称:a.cpp
* 作 者:孔云
* 完成日期:2014年5月25日
* 版 本 号: v1.0
* 输入描述:主函数已给出。
* 问题描述:(1)先建立一个Point(点)类,包含数据成员x,y(坐标点);
(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心;
(3)编写上述两类中的构造、析构函数及必要运算符重载函数(本项目主要是输入输出);
(4)设计一种方案,输出给定一点p与圆心相连成的直线与圆的两个交点。
*/
#include <iostream>
#include <Cmath>
using namespace std;
class Circle;//提前声明Point类中提到的Circle类
class Point
{
protected:
double x,y;
public:
Point():x(0),y(0) {}//构造函数
Point(double,double);//赋值函数
friend ostream&operator<<(ostream&,Point&);//输出运算符重载函数
friend void jiaodian(Point&p1,Circle&c,Point&p2,Point&p3);
~Point();//析构函数
};
Point::Point(double a,double b)
{
x=a;
13.3直线与圆的交点
最新推荐文章于 2023-09-22 21:21:26 发布