关于求两点间距离
#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; //计算两点间的距离
}
怎么能改成输入任意的点呢
å¯ä»¥å ·ä½åä¸ä¸åï¼è¿æ¯ä¸å¤ªæ
追çä½ è¦èªå®ç¹ï¼å°±éè¦è¾å
¥è®¡ç®æºï¼ç¨é®çãè¿æ¯ä¸æ®µæ令ï¼è®©è®¡ç®æºæ¥åä½ çä¿¡æ¯ï¼æ¾å
¥æå®çåééãæ¯å¦ 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. 当一个函数无返回值勤时,定义时函数的类型应是什么?面向对象的语言具有哪些特性?类定义中,缺省的访问...