发布网友 发布时间:2022-04-24 17:58
共3个回答
热心网友 时间:2023-10-29 08:29
如果要设置线的颜色,宽度类型等就要新建一个画笔
CPen(线型,线宽,颜色)
你可以设置一个对话框,让用户将数据输入线型,线宽,颜色等数据,然后传入新的画笔当中,
颜色选取的话要用到CColorDialog类,调用GetColor( )函数返回一个颜色
热心网友 时间:2023-10-29 08:29
#include <iostream>
#include <cmath>
using namespace std;
class line
{
double a,b,c;
public:
line(double x,double y,double z):a(x),b(y),c(z){}
void disp()
{
cout<<"a="<<a<<'\t';
cout<<"b="<<b<<'\t';
cout<<"c="<<c<<endl;
}
friend int setpoint(line &l1,line &l2);
};
int setpoint(line & l1,line &l2)
{
double X,Y;
X=(l2.c*l1.b-l1.c*l2.b)/(l1.a*l2.b-l2.a*l1.b);
Y=(l2.a*l1.c-l1.a*l2.c)/(l1.a*l2.b-l2.a*l1.b);
try
{
if(l1.a/l1.b==l2.a/l2.b)
throw 1;
if(sqrt(X*X+Y*Y)>=pow(10,8))
throw 0.1;
cout<<"交点坐标X="<<X<<'\t'<<"Y="<<Y<<endl;
}
catch(int)
{cout<<"异常:两直线平行!"<<endl;}
catch(double)
{cout<<"异常:交点的绝对值大于10^8!"<<endl;}
return 0;
}
int main()
{
line l1(1,2,2),l2(1,2,3),l3(2,1,2),l4(1,2,1), l5(1,-1,0),l6(1,1,999999999);
l1.disp();
setpoint(l1,l2);
setpoint(l3,l4);
setpoint(l5,l6);
return 0;
}
热心网友 时间:2023-10-29 08:30
我觉得这个问题肯定有人会,你把分数提高到200,到了高分问题,就肯定有人回答,这个份还是有点少,因为这个问题不是一般的问题。