首页 > 其他分享 >2023.5.25

2023.5.25

时间:2023-05-25 22:55:28浏览次数:42  
标签:p2 25 p1 Point double 2023.5 pow 2.0

 

 1 #include<iostream>
 2 using namespace std;
 3 #include<cmath>
 4 //2017final函数模板
 5 
 6 class Point
 7 {
 8 public:
 9     //构造函数赋初值
10     Point(double a, double b, double c) :m_x(a), m_y(b), m_z(c) {}
11     //把重载函数声明为类的友元,可以访问类中的私有元素
12     //也可以不声明友元,直接把那三个坐标写到public 里面
13     friend double operator -(Point p1, Point p2);
14 private:
15     double m_x;
16     double m_y;
17     double m_z;
18 
19 };
20 //重载减号(-)
21 double operator -(Point p1, Point p2)
22 {
23     //空间内两点求距离
24     //sqrt计算开方
25     //pow double pow(double x, double y) 返回 x 的 y 次幂.
26     //p1.m_x - p2.m_x, 2.0) 返回两数差的2次方
27     return sqrt(pow(p1.m_x - p2.m_x, 2.0) + pow(p1.m_y - p2.m_y, 2.0) + pow(p1.m_z - p2.m_z, 2.0));
28 }
29 //间距模板
30 template<class T1 , class T2>
31 double Distance(T1 a, T2 b)
32 {
33     return abs(a - b);  //返回距离的绝对值
34 }
35 int main()
36 {
37     int n;   //元素类型变量
38     cin >> n;
39     while (n!=0)
40     {
41         if (n == 1)  //整型元素
42         {
43             int a, b;
44             cin >> a >> b;
45             cout << Distance(a, b) << endl;  //调用模板函数,输出两点之间的距离
46         }
47         if (n == 2)  //浮点型数据
48         {
49             float a, b;
50             cin >> a >> b;
51             cout << Distance(a, b) << endl;
52         }
53         if (n == 3)   //point 类型
54         {
55             double a1, b1, c1, a2, b2, c2;
56             cin >> a1 >> b1 >> c1 >> a2 >> b2 >> c2;
57             Point p1(a1, b1, c1); 
58             Point p2(a2, b2, c2);
59             cout <<Distance(p1, p2) << endl;
60 
61         }
62         cin >> n;   //输入0跳出while循环
63     }
64     return 0;
65 
66 }

 

标签:p2,25,p1,Point,double,2023.5,pow,2.0
From: https://www.cnblogs.com/muzhaodi/p/17433226.html

相关文章

  • 5.25
      程序流程图: #include<bits/stdc++.h>usingnamespacestd;main(){intx,y,z,num=0;printf("MenWomenChildren\n");for(x=0;x<=10;x++){y=20-2*x;z=30-x-y;if(3*x+2*y+z==50)......
  • 2023/5/25
    7-1用虚函数分别计算各种图形的面积分数 20全屏浏览题目作者 沙金单位 石家庄铁道大学定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle(长方形)、Trapezoid(梯形)和Triangle(三角形),用虚函数分别计算各种图形的面积,并求出它......
  • Leetcode2585. 获得分数的方法数
    题解多重背包的模板f[i][j]表示前i种题目得分为j的方案数f[i][j]+=f[i-1][j-kw]再将空间优化为1维classSolution{publicintwaysToReachTarget(inttarget,int[][]types){intn=types.length,MOD=(int)1e9+7,INF=0x3f3f3f3f;int[......
  • 刘铭诚:5.25美元/黄金价格操作建议#期货原油今日走势交易策略
    黄金行情走势分析——周三黄金价格走势在美盘交易时间段从4小时上轨1985跌至下轨1956,跌幅近29个点,昨日完美把握交投区间,黄金空单获利满满!回归盘面上来看,今日白盘价格处于小时线区间震荡,目前的区间压缩至1968-1953,上下破位都可以顺势看行情延续。技术面黄金日线布林带下......
  • 2023-05-25:给定一个正整数 x,我们将会写出一个形如 x (op1) x (op2) x (op3) x ... 的
    2023-05-25:给定一个正整数x,我们将会写出一个形如x(op1)x(op2)x(op3)x...的表达式其中每个运算符op1,op2,…可以是加、减、乘、除之一例如,对于x=3,我们可以写出表达式3*3/3+3-3,该式的值为3在写这样的表达式时,我们需要遵守下面的惯例:除运算符(/)返回有理数任何地......
  • 2023.5.10周三每日总结
     异步处理Android应用程序中,获取网络数据需要使用异步任务的方式,以避免界面卡顿、假死等。在AS中,我们可以使用异步任务或Handler来避免程序挂起。深入了解异步处理,可以更好的掌握跨线程间的数据处理。......
  • 2023.5.15周一每日总结
    这周老师为我们讲解了人机交互设计像我们说明了合理的设计的重要性通过带我们分析茶壶的组成,和茶壶茶嘴等拼接在一起的方式的不同,像我们说明一个合理的ui的重要性错误示例: 我们说软件工程终究是和人打交道的行业,我们需要满足用户的要求 而要做到这一点,我们需要有很强的......
  • 5.25
    今天写了工程数学的实验,部分代码如下clc;clear allformat shorts=input('请输入函数表达式:f = ','s');f=inline(s);a = input('请输入区间左端点a的值:');b = input('请输入区间右端点b的值:');eps= input('请输入运算精度:');    %%“|b-a|<=eps”k=0;x1=......
  • 2023-05-25:给定一个正整数 x,我们将会写出一个形如 x (op1) x (op2) x (op3) x ... 的
    2023-05-25:给定一个正整数x,我们将会写出一个形如x(op1)x(op2)x(op3)x...的表达式其中每个运算符op1,op2,…可以是加、减、乘、除之一例如,对于x=3,我们可以写出表达式3*3/3+3-3,该式的值为3在写这样的表达式时,我们需要遵守下面的惯例:除运算符(/)返回有理数......
  • 2023.5.1周一每日总结
    虽然今天是劳动节,但我依旧进行了Android的学习今天所学习的内容是intentIntentIntent是在不同Activity、应用程序之间传递信息的途径。在AS中,我们可以使用Intent来启动另一个Activity或应用程序,也可以传递数据到其他程序。学习Intent,可以更好地掌握跨应用程序间的通信。在An......