我有一個點(x1, y1)
和一條線y = m.x + q
。而且,我的任務是找到給定點和線之間的最短距離。C程序來計算一個點和一條線之間的距離
下面是我的C代碼相同。
有人能幫助我與我的代碼,因爲它給了我一個位錯誤(錯誤答案)
#include "punto_retta.h"
#include <math.h>
#include <stdio.h>
double x1,y1,m,q,distance;
int main() {
printf ("Enter the coefficient 'm' of the line: \n");
scanf ("%lf", &m);
printf ("Enter the coefficient 'q' of the line: \n");
scanf ("%lf", &q);
printf ("Enter the value of x1: \n");
scanf ("%lf", &x1);
printf ("Enter the value of y1: \n");
scanf ("%lf", &y1);
distance = (fabs (y1 - (m * x1 - q)))/(sqrt (1 + m * m));
printf ("The distance is %.3f \n", distance);
}
你需要發佈錯誤,在片段和更重要的部分。對問題進行高級別概述也有助於SO社區解決您的問題。 – wgwz
請提供樣本輸入,預期輸出和觀測輸出。 –
*什麼*錯誤?它沒有編譯?它崩潰了嗎?它給你意想不到的輸出?你是否確保數學庫正確鏈接? –