C語言-結構體-計算兩點距離(Problem 3591)
阿新 • • 發佈:2021-01-17
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 1
1 1 1
Made by hxl.
- 樣例輸出
0.00
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//建立結構體
struct point
{
int x;
int y;
int z;
};
//定義getDistance函式
double getDistance(struct point p1,struct point p2)
{
double d;
d=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)+(p1.z-p2.z)*(p1.z-p2.z));
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));
}
- 測試資料:
心得體會:
學C語言第一次發部落格
終於明白了為什麼報錯
double getDistance(struct point p1,struct point p2)
而非double getDistance(p1, p2)學如逆水行舟,不進則退。