Computer >> Máy Tính >  >> Lập trình >> lập trình C

C chương trình tính toán khoảng cách giữa hai điểm

Được đưa ra với tọa độ hai điểm và nhiệm vụ là tìm khoảng cách giữa hai điểm và hiển thị kết quả.

Trong một mặt phẳng hai chiều, có hai điểm giả sử A và B có tọa độ tương ứng là (x1, y1) và (x2, y2) và để tính khoảng cách giữa chúng, có một công thức trực tiếp được đưa ra dưới đây

$$ \ sqrt {\ lgroup x2-x1 \ rgroup ^ {2} + \ lgroup y2-y1 \ rgroup ^ {2}} $$

Dưới đây là sơ đồ thể hiện hai điểm và sự khác biệt của chúng

$$ \ frac {(x_2-x_1)} {(x_1, y_1) \:\:\:\:\:\ :( y_2-y_1) \:\:\:\:\:\ :( x_2, y_2 )} $$

Phương pháp tiếp cận được sử dụng bên dưới như sau -

  • Nhập các tọa độ dưới dạng x1, x2, y1 và y2
  • Áp dụng công thức để tính hiệu số giữa hai điểm
  • In khoảng cách

Thuật toán

Start
Step 1-> declare function to calculate distance between two point
   void three_dis(float x1, float y1, float x2, float y2)
      set float dis = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2) * 1.0)
      print dis
step 2-> In main()
   Set float x1 = 4
   Set float y1 = 9
   Set float x2 = 5
   Set float y2 = 10
   Call two_dis(x1, y1, x2, y2)
Stop

Ví dụ

#include <stdio.h>
#include<math.h>
//function to find distance bewteen 2 points
void two_dis(float x1, float y1, float x2, float y2) {
   float dis = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2) * 1.0);
   printf("Distance between 2 points are : %f", dis);
   return;
}
int main() {
   float x1 = 4;
   float y1 = 9;
   float x2 = 5;
   float y2 = 10;
   two_dis(x1, y1, x2, y2);
   return 0;
}

Đầu ra

NẾU CHÚNG TÔI CHẠY MÃ TRÊN, NÓ SẼ TẠO ĐẦU RA SAU ĐÂY

Distance between 2 points are : 1.414214