烟大计科期末 问题 C: 期末-结构体–空间距离
题目描述
大家高中肯定都计算过空间几何中点与点之间的距离,现在要求编写程序计算出两个点之间的距离。给出代码 如下,提交时只需提交你编写的代码
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/*
在此处编写你的代码
*/
int main(){
struct point p1,p2;
scanf("%d%d%d",&p1.x,&p1.y,&p1.z);
scanf("%d%d%d",&p2.x,&p2.y,&p2.z);
printf("%.2f",getDistance(p1,p2));
}
输入
输入有两行,每一行三个整数,数之间使用空格分隔
输出
输出占一行,一个浮点小数 ,精确到小数点后两位
样例输入
copy
1 1 2
1 1 1
样例输出
1.00
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
struct point
{
int x;
int y;
int z;
}p1,p2;
double getDistance(struct point p1,struct point p2)
//括号里面是写的要用的,在主函数里输入的变量,一定要写清楚是从哪里找出来的
//什么型的函数和返回值有关系
{
double D,d;
D=(p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p1.y)+(p2.z-p1.z)
*(p2.z-p1.z);
d=sqrt(D);
return d;
}
int main(){
struct point p1,p2;
scanf("%d%d%d",&p1.x,&p1.y,&p1.z);
scanf("%d%d%d",&p2.x,&p2.y,&p2.z);
printf("%.2f",getDistance(p1,p2));
}
输出的亚子:
大半夜突然精神抖擞来干个题复习下结构体啊哈哈 !(●·∀·●)