Persi111 2023-03-10 15:10 采纳率: 85.7%
浏览 20
已结题

C++结构、数组编程问题,求帮改

代码求帮改,最好能指出问题是什么

#include <iostream>
double GetDis();
double GetAvg();
struct PT {
    double x;
    double y;
    double z;
};
int main()
{
    using namespace std;
    PT p1,p2;
    cout << "please input two point( , , )and( , , )";
    cin >> p1.x >>p1.y>>p1.z>> p2.x>>p2.y>>p2.z;
    double distance = GetDis(p1, p2);
    cout << "The distance is " << distance << endl;
    const int sum = 3;
    double pX[sum];
    cout << "now input 3 numbers:";
    cin >> pX[0] >> pX[1] >> pX[2]  ;
    double average = GetAvg(pX, sum);
    cout << "The average is " << average;
}
double GetDis(PT p1  ,PT p2 ) {
    double sqare = (p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)+(p1.z-p2.z)*(p1.z-p2.z);
    double s = sqrt(sqare);
    return s;
}

double GetAvg(double* pX, int sum) {
    double aver = (pX[0] + pX[1] + pX[2]) / sum;
    return aver;
}
  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2023-03-10 15:44
    关注

    上面申明的函数没有参数,下面函数体又有参数了

    #include <iostream>
    using namespace std;
    double GetDis(PT p1  ,PT p2 );
    double GetAvg(double* pX, int sum);
    typedef struct _PT {
        double x;
        double y;
        double z;
    }PT;
    int main()
    {
        PT p1,p2;
        cout << "please input two point( , , )and( , , )";
        cin >> p1.x >>p1.y>>p1.z>> p2.x>>p2.y>>p2.z;
        double distance = GetDis(p1, p2);
        cout << "The distance is " << distance << endl;
        const int sum = 3;
        double pX[sum];
        cout << "now input 3 numbers:";
        cin >> pX[0] >> pX[1] >> pX[2]  ;
        double average = GetAvg(pX, sum);
        cout << "The average is " << average;
    }
    double GetDis(PT p1  ,PT p2 ) {
        double sqare = (p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)+(p1.z-p2.z)*(p1.z-p2.z);
        double s = sqrt(sqare);
        return s;
    }
    double GetAvg(double* pX, int sum) {
        double aver = (pX[0] + pX[1] + pX[2]) / sum;
        return aver;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月18日
  • 已采纳回答 3月10日
  • 创建了问题 3月10日

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看