1. 程式人生 > 其它 >C語言-結構體-計算兩點距離(Problem 3591)

C語言-結構體-計算兩點距離(Problem 3591)

技術標籤:C語言c語言

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)

學如逆水行舟,不進則退。