获取两个点坐标p1(x,y,z) p2(x,y,z)
计算这两个点之间距离 ,代码如下
void MainWindow::on_CalcBtn_clicked()
{
double p1[3], p2[3];
p1[0] = ui->x1->text().toDouble();
p1[1] = ui->y1->text().toDouble();
p1[2] = ui->z1->text().toDouble();
p2[0] = ui->x2->text().toDouble();
p2[1] = ui->y2->text().toDouble();
p2[2] = ui->z2->text().toDouble();
double dis = Distance(p1, p2);
ui->dis->setText(QString::number(dis, 'f',2));
}
double MainWindow::Distance(double p1[3], double p2[3])
{
double s = 0;
for (int i = 0; i < 3; i++)
{
s = s + pow((p1[i] - p2[i]), 2);
}
double d = sqrt(s);
return d;
}