一道c++编程题

关于求两点间距离
#include <iostream>
using namespace std;
#include <math.h>
class Point //Point类定义
{
public: //外部接口
Point(int xx=0, int yy=0) {X=xx;Y=yy;}
int GetX() {return X;}
int GetY() {return Y;}
friend float fDist(Point &a, Point &b); //友元函数声明
private: //私有数据成员
int X,Y;
};
float fDist(Point &p1, Point &p2) //友元函数实现
{ double x=double(p1.X-p2.X); //通过对象访问私有数据成员
double y=double(p1.Y-p2.Y);
return float(sqrt(x*x+y*y));
int main() //主函数
{
Point myp1(1,1),myp2(4,5); //定义Point类的对象
cout<<"Distance=";
cout<<fDist(myp1,myp2)<<endl; //计算两点间的距离
}
怎么能改成输入任意的点呢

Point myp1(1,1),myp2(4,5); //定义Point类的对象
cout<<"Distance=";
cout<<fDist(myp1,myp2)<<endl; //计算两点间的距离
第一句是用代码定义点。你在前面加输入4个数到double型的变量的代码,然后放到1,1 ,4,5的位置就行了追问

可以具体写一下吗,还是不太懂

追答

你要自定点,就需要输入计算机,用键盘。这是一段指令,让计算机接受你的信息,放入指定的变量里。比如 int a;scanf("%d",&a);这两句在c里就是定义一个叫a的,并且等待你输入一个数字,放到a里。你需要c++版本的输入,查查输入函数用法。scanf是系统自带的输入程序,这么一写就是调用。()里面是实参。表示你调用这个函数给这个函数的控制信息。

另外你这程序main里就已经是算【计算两点间的距离】了。在main前加入输入的语句,并让后面的语句改为Point myp1(a,b),myp2(c,d);即可

温馨提示:内容为网友见解,仅供参考
无其他回答

C++编程序题:(一)定义一个圆类XY,计算圆的面积和周长(). 要求:1.该...
\/\/类定义结束 int main() \/\/主函数{double t; \/\/双精度变量 XY O; \/\/XY类对象 printf("请输入半径:"); \/\/提示输入半径 scanf("%lf",&t); \/\/从键盘接受半径大小 O.Set(t); \/\/以t的值设置对象O的半径 t=O.Grith(); ...

一个c++的作业题,没看懂,求解
第四:JavaWEB WEB后端其实可以是很多种不同的编程语言,例如:PHP、C、C++、Java,他们都可以进行WEB后端的开发,我们既然选择了比较火爆的Java,那么我们学习的后端一定是基于Java语言实现的。 包括:Servlet、Filter、Jsp、EL、JSTL、MVC架构模式、数据库连接池(阿里巴巴的Druid连接池)、代理模式(动态代理)。另外后端学习...

c++编程问题,输入你的身高(单位是cm),转换成英尺和英寸显示。_百度知 ...
using namespace std;const double inch = 0.393701; \/\/ 定义英寸与厘米的换算常数 const double foot = 0.0328084; \/\/ 定义英尺与厘米的换算常数 int main() { cout.setf(ios_base::fixed, ios_base::floatfield);int cm;double myInch, myFoot;cout << "请输入你的身高(CM): ";cin...

谁可以帮我做一下这个C++C语言的作业
因为我对C语言的输入输出不太熟悉,对输入输出的错误不予判断!我按C++的方式给予判断。一、 基础题(15%)1.定义int n=5,a=12;写出a*=(n%=3);执行后变量n与a的值。【答案】n%=3 取余结果n=2 执行后:n=2;a=24 2.设a=b=5;分别判断表达式的真假:6>a>2与++b==6。【答案】...

C++经典题目每日一练-第一天-十进制整数转十六进制字符串
示例1:输入162,输出A2;示例2:输入50,输出32;示例3:输入501,输出1F5。解题思路为:通过循环将十进制整数转换为十六进制字符串。刷题的重要性在于记忆方法和步骤,以及培养题感。每天刷一两道题,定期或系统性地刷题,以帮助记忆和节省时间。刷题时,要从题目中理解出题意图,找到适用的解题方法...

C++一道简单算法题,大佬们看下为什么我的代码不能满分通过?
C++算法题:按题目的意思n<=2*10^9 图中红色框内代码i*j是有可能超过这个范围的,造成整数最大溢出得不到正确结果。应该改为一个for循环,从最大的数开始往小的数搜索,不要用乘法,用除法。for(int i = n-1; n >= sqrt(n); i--){ if(n%i==0)maxNum= i;break;} 当然这些要保证...

用C\/C++编写小游戏:第 3 章 日期编程问题
在学习高级语言编程过程中,常遇到的经典问题之一是闰年判断。为解决这一问题,本章详细探讨并提供了三个编程题目,旨在帮助读者复习并巩固编程知识,为后续游戏程序编写打下坚实基础。题目一:判断输入的年份是否为闰年。闰年规则如下:非整百数的年份每四年增加一日为闰年;整百数的年份只有400的倍数才是...

c++编程题,求大神解答。
include <bits\/stdc++.h> \/\/ C++万能头文件 using namespace std;using tri = tuple<double, int, int>; \/\/ 发生碰撞的时间和机器人编号 int main() { int n, k;cin >> n;k = n; \/\/ 剩下机器人个数 int x[n + 1], v[n + 1]; \/\/ 初始位置和速度 for (int i = 1; i...

有好的C++题目,给我发一些
1. 一圆形游泳池如图所示,现在需在其周围建一圆形过道,并在其四周围上栅栏。栅栏价格为35元\/米,过道造价为20元\/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。2. 实现一矩形类,给定长、宽,计算矩形面积.3. 实现一矩形类,给定矩形左下角与右上...

C++问题, 4. 下列程序执行完后,x的值是多少?
7. 表达式 50\/4的值是多少?在C++中如何用表达式描述大写字母?解:float A;A=fmod(50,4);cout<<A<<endl;8. 表示“大于10而小于20的数“,用C++表达式如何表示?解:if(i>10&&i<20)9. 当一个函数无返回值勤时,定义时函数的类型应是什么?面向对象的语言具有哪些特性?类定义中,缺省的访问...

相似回答