(用c++编写程序)输入平面直角坐标系中一点的坐标(x,y),判断改点是在那个象限中或那一条坐标轴上

如题所述

第1个回答  推荐于2016-12-01
include "math.h"

class point
{
public:
float x;
float y;

//构造函数
point(float x,float y)
{
this->x=x;
this->y=y;
}
};

class line
{
float a;
float b;
float c;

public:
//构造函数
line(float a,float b,float c)
{
this->a=a;
this->b=b;
this->c=c;
}

float getDistance(point p)
{
float x,y;
x=p.x;
y=p.y;
return fabs(a*x+b*y+c)/sqrt(a*a+b*b);
}
};

void main()
{
float x,y;
cout<<"请输入点的X坐标:";
cin>>x;
cout<<"请输入点的Y坐标:";
cin>>y;
point p(x,y);

float a,b,c;
cout<<"请输入a:";
cin>>a;
cout<<"请输入b:";
cin>>b;
cout<<"请输入c:";
cin>>c;
line l(a,b,c);
cout<<"点到直线的距离为:"<<l.getDistance(p)<<endl;
}本回答被提问者采纳

用c++编写出物体运动的轨迹
回答:放到平面直角坐标系里解决问题 某一时刻小车在(x,y)点 下一时刻距离上一时刻间隔t秒 下一时刻小车就在(x+speed*t*cos(angle),y+speed*t*sin(angle))

C++判断两条直线是否相交
补充:是二维坐标啊,就是平面直角坐标系,有x有y难道还是一维吗 用正交测距,很简单 假设他们的曲线方程分别是 y=F1(x)和y=F2(x)则任取两个不同的x,例如0和100,则 if((F1(0)-F2(0))==(F1(100)-F2(100))!=0)则平行 否则不平行 特别地,if((F1(0)-F2(0))==(F1(100)-F2(...

...个点根据角度来定坐标,但那个点的坐标我不知道怎么处理
假定转动中心坐标 double x0,y0;假定直线上 2 个点 坐标 double x1,y1,x2,y2;计算2个点到转动中心 距离 和 角度:r1 = sqrt((x1-x0)*(x1-x0) + (y1-y0)*(y1-y0));r2 = sqrt((x2-x0)*(x2-x0) + (y2-y0)*(y2-y0));if ( fabs(x1-x0) < 1E-08 ) s1=...

求一用C语言画直线的程序
int iYt; \/*y方向循环变量ym*\/ \/*变量定义结束*\/ \/*变量初始化开始*\/ \/*如果是第三象限或第四象限则换成第一或第二象限*\/ if(y2<y1){ iTx=x1;x1=x2;x2=iTx;iTy=y1;y1=y2;y2=iTy;} iTx=x2-x1; \/*取x轴的相对坐标*\/ iTy=y2-y1; \/*取y轴的相对坐标*\/ iDx=1;iDy=1;...

什么是少儿编程,学这个对孩子以后的升学有好处么?
编程信息技术列为中考加分项目。其中提出毕业生初中阶段在教育行政部门批准举办的中小学生电脑制作活动、信息技术创新与实践活动中获全国一、二等奖和陕西省、西安市一等奖者;应届初中毕业生初中阶段在中国青少年机器人联赛中获全国一、二等奖和陕西省、西安市一等奖者;应届初中毕业生初中阶段在西安市青少年...

什么是MATLAB语言 程序设计应用有什么用途
MATLAB是一种用于算法开发、数据分析、可视化和数值计算的程序设计环境,成为“科学计算的语言”。Simulink是一种框图环境,可用于对多域动态系统和嵌入式系统进行方针和基于模型设计。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言...

相似回答