1. c語言程序:求兩點間距離拜託各位了 3Q
scanf("%f %f %f %f",&x1,&y1,&x1,&y2)!=EOF x1賦值了兩次
2. C語言如何求兩點間距離
C語言程序:
#include <stdio.h>
#include <math.h>
void main()
{
double x1, y1;
double x2, y2;
double distance;
printf("input point 1: ");
scanf("%lf%lf", &x1, &y1);
printf("input point 2: ");
scanf("%lf%lf", &x2, &y2);
distance = sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1));
printf("distance of p1 and p2: %lf
", distance);
}
運行測試:
3. 怎樣用C語言求兩點間的距離
定義一個二維數組Dist[2][10],假設有兩點a(2,3),b(5,6),將他們的坐標放入數組中Dist[0][0]=2;Dist[0][1]=5;Dist[1][0]=3;Dist[1][1]=6;
他們間的距離就是double x=(Dist[0][0]-Dist[0][1])*(Dist[0][0]-Dist[0][1])+(Dist[1][0]-Dist[1][1])*(Dist[1][0]-Dist[1][1]);
double distance = Math.sqrt(x);
4. C語言求兩點間距離
對於輸入函數,輸入方式要和裡面的字元串匹配。
因為你輸入函數設置的輸入格式是四個數字連續相連。如果四個數字要回車換行輸入應該設置為 %f
%f
%f
%f
望採納
5. 用c語言計算兩點間的距離
#include <math.h>
#include <stdio.h>
void main()
{
float x1, y1, x2, y2;
float d;
printf("請輸入x1,y1,x2,y2,用空格隔開: ");
scanf("%f %f %f %f", &x1, &y1, &x2, &y2);
d = sqrtf((x2 - x1) * (x2 - x1) +(y2 - y1) * (y2 - y1));
printf("兩點間的距離為%.2f", d);
}
(5)c語言求兩點間距離擴展閱讀:
c語言的基本運算的注意事項
一、運算順序
1、算術表達式
用算術運算符將數據連接起來的式子,稱為「算術表達式」。比如a + b、10 * 5等。如果表達式比較復雜的話,那麼就要注意一下它的運算順序。表達式的運算順序是按照運算符的結合方向和優先順序進行的。
2、結合方向
算術運算符的結合方向是從左到右。例如表達式2+3+4,先計算2+3。
3、 優先順序
優先順序越高,就越先進行運算,當優先順序相同時,參照結合方向。下面是算術運算符的優先順序排序:
負值運算符(-)>乘(*)、除(/)、模(%)運算符>加(+)、減(-)運算符
例如表達式4+5*8/-2的計算順序為:-、*、/、+,最後的結果是-16
4、小括弧
如果需要先計算優先順序低的可以使用小括弧()括住,小括弧的優先順序是最高的!
例如4+5*8-2默認的計算順序是:*、+、-
如果想先執行加法運算,就可以這樣寫:(4+5)*8-2,最後的結果都是不一樣的。
二、關系運算符的使用注意
1、關系運算符中==、!=的優先順序相等,<、<=、>、>=的優先順序相等,且前者的優先順序低於後者
例如2==3>1 :先算3>1,條件成立,結果為1。再計算2==1,條件不成立,結果為0。因此2==3>1的結果為0。
2、關系運算符的結合方向為「從左往右」
例如4>3>2 :先算4>3,條件成立,結果為1。再與2比較,即1>2,條件不成立,結果為0。因此4>3>2的結果為0。
3、關系運算符的優先順序小於算術運算符
例如3+4>8-2 :先計算3+4,結果為7。再計算8-2,結果為6。最後計算7>6,條件成立,結果為1。因此3+4>8-2的結果為1。
6. C語言 兩點間距離
#include<stdio.h>
#include<math.h>
int main()
{
float xa,ya,xb,yb,s;
scanf("%f%f%f%f",&xa,&ya,&xb,&yb);
s=sqrt((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb));
printf("%g",s);
return 0;
}
已經運行過,完全符合早上要求。如有不符或其他要求請留言。
7. c語言求兩點之間的距離,我的哪錯了
scanf("%d %d %d %d",&xa,&ya,&xb,&yb); 這樣就可以了!我編譯了一下,沒有問題。
8. 求C語言兩點間距離(要具體回答)(50分)急!
#include<stdio.h>
#include<math.h>
int main()
{
float x1,x2,y1,y2,length; //兩坐標及結果
printf("請輸入兩點的坐標:x1 y1 x2 y2 \n");
scanf("%f %f %f %f",&x1,&y1,&x2,&y2);
length = sqrt(pow((y2 - y1),2) + pow((x2 - x1),2));
printf("兩點的距離為:%f\n",length);
return 0;
}
9. 如何用C語言計算兩點之間距離
用C語言計算兩點之間距離的參考代碼:
#include <stdio.h>
#include <stdlib.h>
#include "math.h"
typedef struct point {
double x;
double y;
}point;
point array[30001];
double distance(point a,point b);
int main(int argc, char *argv[])
{
while(1){
int n,i,j,count;
double maxdis,temp;
scanf("%d",&n);
for(i = 0;i<n;i++){
scanf("%f %f",&array[i].x,&array[i].y);
}
for(i = 0;i<n;i++){
//printf("%d %d ",array[i].x,array[i].y);
//printf("dis:%.2f ",distance(array[0],array[i]));
}
maxdis = 0.0;
for(i = 0;i<n;i++){
for(j = i;j<n;j++){
if(distance((array[i]),(array[j])) > maxdis ){
//printf("maxdis = :%.2f ",distance((array[i]),(array[j])));
maxdis =distance((array[i]),(array[j]));
}
}
}
printf("%.2f",maxdis);
}
system("pause");
return 0;
}
//計算x y之間距離
double distance(point a,point b){
return sqrt( (a.x - b.x)*(a.x - b.x) + (a.y -b.y)*(a.y -b.y) );
}
(9)c語言求兩點間距離擴展閱讀:
C語言編寫注意事項:
1、所有自定義變數必須聲明才能使用。
2、每行只書寫一條語句, 在運算符兩邊加上一個空格, 便於閱讀。
3、整數除法將自動舍位, 不會進行四捨五入的操作。
4、for(初始化部分;條件部分;增長部分) - 比while 更適用於初始化和增長步長都是單條語句情況下。
5、使用#define 名字 替換文本 對部分"幻數" 賦予意義便於閱讀 #define結尾不需要「;」號結束。
10. c語言關於求「已知坐標的兩點之間距離的距離」的問題
#include<stdio.h>
#include<math.h>
int main()
{
int x,x1,y,y1;
printf("輸入第一個點坐標:如3 4\n");
scanf("%d %d",&x,&y);
printf("輸入第一兒個點坐標:如5 6\n");
scanf("%d%d",&x1,&y1);
printf("(%d,%d)與(%d,%d)的距離是:%.2f\n",x,y,x1,y1,sqrt(pow((x-x1),2)+pow((y-y1),2)));
return 0;
}