#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#define N 10
typedef struct point
{
int x;
int y;
}POINT;
void generate(POINT *p,int n);
double distance(POINT *p,int n);
int main(){
POINT point[N];
double sum;
generate(point,N);
sum=distance(point,N);
printf("distance=%.2f",sum);
return 0;
}
void generate(POINT *p,int n){
srand(time(NULL));
int i=0;
while(getchar()=='\n'){
p[i].x=rand()%101;
p[i].y=rand()%101;
printf("(%d,%d)\n",p[i].x,p[i].y);
i++;
}
}
double distance(POINT *p,int n){
double sum=0,q,v;
int i;
for(i=0;i<n-1;i++){
q=p[i].x-p[i+1].x;
v=p[i].y-p[i+1].y;
sum+=sqrt(q*q+v*v);
}
return sum;
}
2021-4-6 C 课堂练习:几点线段长度和
最新推荐文章于 2021-04-27 14:20:55 发布