當前位置:首頁 » 編程語言 » c語言求兩點之間的距離

c語言求兩點之間的距離

發布時間: 2025-07-19 23:07:04

Ⅰ 簡單c語言編程

如果要考慮4個象限,考慮各種x3y3x4y4, 比較麻煩。
大致思路,計算b點到線L1的距離,計算c點到線L1的距離,
用ang3,ang4 與 ang 的相對位置判斷 l1 和 l2 應當相加還是相減得 總距離。
程序如下(沒考慮4個象限):
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

void main()
{
double r1,r2;
double R=5.0, ang=1.05;
double Bx,By,P1x,P1y,P2x,P2y,l1,l2,L;
double x3=1,y3=3,x4=8,y4=10;
double ang3,ang4;

ang3 = atan(y3/x3);
ang4 = atan(y4/x4);
printf("input angle in deg: \n");
scanf("%lf",&ang);
ang = ang / 180.0 * 3.14159265;
Bx = R * cos(ang);
By = R * sin(ang);
r1 =( (x3*Bx)+(y3*By)) / (R*R);
P1x = r1 * Bx;
P1y = r1 * By;
l1 = sqrt( (x3-P1x)*(x3-P1x) + (y3-P1y)*(y3-P1y) );
r2 =( (x4*Bx)+(y4*By)) / (R*R);
P2x = r2 * Bx;
P2y = r2 * By;
l2 = sqrt( (x4-P2x)*(x4-P2x) + (y4-P2y)*(y4-P2y) );
if ( (ang3 >= ang) && (ang4 <= ang) ) L= fabs(l2 + l1);
else L = fabs(l2-l1);
printf("distance: %.2lf ",L);
}

熱點內容
sql1032n 發布:2025-07-20 03:46:33 瀏覽:452
手機asp源碼 發布:2025-07-20 03:45:51 瀏覽:698
34在c語言中 發布:2025-07-20 03:41:32 瀏覽:657
如何不用密碼登出appleid 發布:2025-07-20 03:40:13 瀏覽:936
Xp怎麼查看登錄密碼 發布:2025-07-20 03:27:22 瀏覽:548
568電腦伺服器是什麼 發布:2025-07-20 03:22:08 瀏覽:771
java從資料庫讀取時間 發布:2025-07-20 03:12:53 瀏覽:559
如何申請驗證賬號和密碼 發布:2025-07-20 03:10:16 瀏覽:854
密碼怎麼治 發布:2025-07-20 03:08:01 瀏覽:633
怎麼取消windows10密碼登陸 發布:2025-07-20 02:58:41 瀏覽:946