设计一个程序,其中有2个类,Point类为点类,包含2个私有数据x和y,表示点的坐标,line类为直线类,包含3个私有数据a,b和c,表示直线方程ax+by+c=0.另有一个友元函数dist,用于计算一个点到直线的距离.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 14:58:50
设计一个程序,其中有2个类,Point类为点类,包含2个私有数据x和y,表示点的坐标,line类为直线类,包含3个私有数据a,b和c,表示直线方程ax+by+c=0.另有一个友元函数dist,用于计算一个点到直线的距离.

设计一个程序,其中有2个类,Point类为点类,包含2个私有数据x和y,表示点的坐标,line类为直线类,包含3个私有数据a,b和c,表示直线方程ax+by+c=0.另有一个友元函数dist,用于计算一个点到直线的距离.
设计一个程序,其中有2个类,Point类为点类,包含2个私有数据x和y,表示点的坐标,line类为直线类,包含3个私有数据a,b和c,表示直线方程ax+by+c=0.另有一个友元函数dist,用于计算一个点到直线的距离.点与直线之间的距离计算公式如下:

要求:
①将Point与Line类定义一个head.h头文件
②将Point与Line类实现部分定义为PL.cpp文件
③主函数(类的使用)文件定义为:Lab08_3.cpp

设计一个程序,其中有2个类,Point类为点类,包含2个私有数据x和y,表示点的坐标,line类为直线类,包含3个私有数据a,b和c,表示直线方程ax+by+c=0.另有一个友元函数dist,用于计算一个点到直线的距离.
#include <stdio.h>
void main()
{
int data1,data2;
char op;
scanf("%d%c%d",&data1,&op,&data2);
if(op=='+')
printf("%d+%d=%d\n",data1,data2,data1+data2);
if(op=='-')
printf("%d-%d=%d\n",data1,data2,data1-data2);
if(op=='*')
printf("%d*%d=%d\n",data1,data2,data1*data2);
if(op=='/')
printf("%d/%d=%d\n",data1,data2,data1/data2);
}
请参考