2 u011785114 u011785114 于 2016.05.07 07:22 提问

C++程序设计,求正确代码

定义一个描述平面中的点的类point,成员变量包括点的坐标位置x,y,并且都为私有变量,利用类的构造函数为对象置初值。定义友元函数计算两点间距离。

2个回答

caozhy
caozhy   Ds   Rxr 2016.05.07 07:41
已采纳
 #include <iostream>
#include <math.h>
using namespace std;

class point
{
double x, y;
public: point(double a, double b) { x = a; y = b; }
friend double Distance(const point& p1, const point& p2);
};
double Distance(const point& p1, const point& p2)
{
    return sqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));
}
int main()
{
    point p1(1,1), p2(2,2);
    cout << Distance(p1, p2) << endl;
    return 0;
}
caozhy
caozhy   Ds   Rxr 2016.05.07 07:42

http://ideone.com/avCjiq
通过在线编译

结果
1.41421

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
《C语言及程序设计》实践参考——求最大公约数
返回:贺老师课程教学链接  项目要求【项目3-求最大公约数】(1)输入两个数,并求出其最大公约数。请写出求最大公约数的函数#include //int gcd(int x,int y) //定义用于求两数的最大公约数的函数,函数只管求值,不管输出。输出由main完成 {...} int main() { int a,b,g; scanf("%d %d", &a, &b);
程序设计:求一元二次方程的根
double a, b, c,x;                         Console.Write("a=");                           a = Convert.ToDouble(Console.ReadLine());                       Console.Write("b=");                      
程序设计C 实验四 题目四 求组合数(0082)
编写一个函数,求从n 个不同的数中取r 个数的所有选择的个数。
《C语言及程序设计》实践参考——求阶乘
返回:贺老师课程教学链接  项目要求【项目2:求阶乘】输入n,求 n! 并输出[参考解答]#include int main( ) { int n,i,fact=1; printf("Please input n:"); scanf("%d", &n); for(i=1;i<=n;i++) fact=fact*i; printf("fact=%d\n", fact); re
C程序设计 例题5.2 用do...while语句求一到一百的和
#includeint main(){int i=1,sum=0;do{sum=sum+i;i++;}while(i<=100);printf("sum=%d\n",sum);return 0;}
《C语言及程序设计》实践参考——求阶乘函数
返回:贺老师课程教学链接  项目要求【项目4-求阶乘函数】(1)请输出满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数。要求用自定义函数实现求阶乘。int main() { } long fac(int n) //用于求n的阶乘 { }[参考解答]解法1:#include int fact(int); int main() { int n,a,b,
《C语言及程序设计》实践参考——字符统计
返回:贺老师课程教学链接  实践要求【项目2-字符统计】下面的程序可以统计出一个字符串中数字字符的个数:#include int main() { char str[50]; int i=0,n=0; printf("输入字符串:"); gets(str); while(str[i]!='\0') { if(str[i]>='0'&
C语言程序设计实验题3.10计算三角形的面积II
★实验任务     给定一个三角形的三个顶点的坐标,求它的面积。输入确保三个顶点不共线,且面积S 满足(0 ★数据输入     输入为标准输入, 输入共三行,每行三个整数X,Y,Z表示顶点坐标。 ★数据输出     输出仅一行,为空间三角形的面积,答案保留到小数点后两位。              输入示例                       输出示例    
程序设计(C语言)(常用函数说明)
  程序设计(C语言)(常用函数说明)                                                                                                                                                                                 
《C语言及程序设计》实践参考——水仙花数
返回:贺老师课程教学链接  项目要求【项目2-水仙花数】对于三位数字,若各位数字立方和等于该数,该数就是水仙花数。如153:153=1^3+5^3+3^3[参考解答]解法1:穷举三位数的各位数,将他们组合在一起后判断#include int main () { int i,j,k,n; for(i=1; i<10; i++)//i从1开始中,保证是三位数字 for