❶ c語言平面兩點間距離
# define struct {
double x, y;
} point;
double distance(point a, b)
{
return (sqrt( (a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y) ));
}
❷ C語言「調用子函數求兩點間距離」
可以運行啊。你把scanf("%lf,%lf",&x1,&y1);里么的逗號改成空格scanf("%lf %lf",&x1,&y1);
❸ 怎樣用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);
❹ C語言計算兩點間距離方法是什麼
Problem Description
輸入兩點坐標(X1,Y1),(X2,Y2),計算並輸出兩點間的距離。
Input
輸入數據有多組,每組佔一行,由4個實數組成,分別表示x1,y1,x2,y2,數據之間用空格隔開。
Output
對於每組輸入數據,輸出一行,結果保留兩位小數。
#include<stdio.h>
#include<math.h>
void main()
{int X1,X2,Y1,Y2;<br>double d;<br>printf("%d %d %d %d ",X1,Y1,X2,Y2);
<br>while(scanf("%d %d %d %d ",&X1,&Y1,&X2,&Y2)!=EOF)
<br>while(1)<br>{d=sqrt((X1-X2)*(X1-X2)+(Y1-Y2)*(Y1-Y2));<br>printf("%.2f ",d);
❺ C語言求出平面坐標系中任意兩點間的距離.點的信息(x坐標值,y坐標值,全為整數)通
兩點間距離就應該是x坐標差的平方加上y坐標差的平方的和,再開平方就行了
#include "stdio.h"
#include "math.h"
int main()
{
double dis;
int x1,y1,x2,y2;
printf("請輸入第一個點的坐標:");
scanf("%d,%d",&x1,&y1);
printf("請輸入第二個點的坐標:");
scanf("%d,%d",&x2,&y2);
dis=sqrt((x1-x2)*(x1-x2)*1.0+(y1-y2)*(y1-y2)*1.0);
printf("這兩點間的距離為%lf ",dis);
}
結果:
❻ 如何用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) );
}
(6)c語言dist求平面兩點距離擴展閱讀:
C語言編寫注意事項:
1、所有自定義變數必須聲明才能使用。
2、每行只書寫一條語句, 在運算符兩邊加上一個空格, 便於閱讀。
3、整數除法將自動舍位, 不會進行四捨五入的操作。
4、for(初始化部分;條件部分;增長部分) - 比while 更適用於初始化和增長步長都是單條語句情況下。
5、使用#define 名字 替換文本 對部分"幻數" 賦予意義便於閱讀 #define結尾不需要「;」號結束。
❼ c語言求兩點距離
scanf("(%lf,%lf),(%lf,%lf)",&x1,&y1,&x2,&y2);
改成
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
要不然輸入的時候就需要輸入括弧和逗號,C語言太麻煩了
❽ C語言編程問題:使用函數計算兩點間的距離。
輸入兩點坐標(X1,Y1),(X2,Y2),計算並輸出兩點間的距離。
輸入數據有多組,每組佔一行,由4個實數組成,分別表示x1,y1,x2,y2,數據之間用空格隔開。
#include<stdio.h>
#include<math.h>
void main()
{
float x1,x2,y1,y2;
printf("請輸入一組數據:");
while(~scanf("%f%f%f%f",&x1,&y1,&x2,&y2))//開始讀取輸入的數,知道文件結束。
{
printf("兩點間的距離為:%.2f ",sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));
printf("請輸入一組數據:");
}
}
(8)c語言dist求平面兩點距離擴展閱讀:
c語言基本運算
一:算術運算符
算術運算符非常地簡單,就是小學數學裡面的一些加減乘除操作。不過呢,還是有一些語法細節需要注意的。
一、加法運算符+
int a=10;
(此處空一行)
int b=a+5;
在第3行利用加法運算符+進行了加法運算,再將和賦值給了變數b,最終變數b的值是15
二、減法運算符或負值運算符-
int b=10-5;
(此處空一行)
int a=-10;
1、在第1行利用減法運算符-進行了減法運算,再將差賦值給了變數b,最終變數b的值是5
2、在第3行中,這個-並不是什麼減法運算符,而算是一個負值運算符,-10代表的是負十
三、乘法運算符*
int b=10*5;
注意:乘法運算符並不是x或者X,而是星號*。變數b最終的值是50。
四、除法運算符/
double a=10.0/4;
double b=10/4;
(此處空一行)
printf("a=%f,b=%f ",a,b);
注意:除法運算符並不是÷,而是一個正斜杠/
❾ 用c語言編寫一個求平面上兩點的距離公式
#include<stdio.h>
#include<math.h>
int main()
{
double a1,a2;
double b1,b2;
double distance;
scanf("%if %lf",&a1,&a2);
scanf("%if %lf",&b1,&b2);
distance=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf("%lf\n",distance);
return 0;
}
❿ C語言利用下面的結構體求"平面上兩點間的距離"。
#include<stdio.h>
#include<math.h>
struct point{
float x;
float y;
};
float distance(struct point p1, struct point p2)
{
return sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
}
int main()
{
struct point p1;
struct point p2;
scanf("%f%f%f%f", p1.x, p1.y, p2.x, p2.y);
printf("%f\n", distance(p1,p2));
}