#include<stdio.h>
#include<math.h>
#define MAX 5
typedef struct{
int x;
int y;
} Point;
typedef struct{
Point a;
Point b;
} Line;
float distance(Point *p1, Point *p2);
void input(Line *lptr);
float longest(Line p[], int len);
int main(){
int i;
Line lines[MAX];
float d;
for(i = 0; i < MAX; i++){
printf("L%02d: ", i + 1);
input(&lines[i]);
}
d=longest(lines,MAX);
printf("=%.2f",d);
return 0;
}
void input(Line *lptr){
scanf("%d %d %d %d",&lptr->a.x,&lptr->a.y,&lptr->b.x,&lptr->b.y);
}
float distance(Point *p1, Point *p2){
return sqrt(pow(p1->x - p2->x,2)+pow(p1->y - p2->y,2));
}
float longest(Line p[], int len){
float l,max=0 ;
int i;
for(i = 0; i < MAX; i++){
if(distance(&p[i].a,&p[i].b)>=max){
max=distance(&p[i].a,&p[i].b);
}
}
return max;
}
No comments:
Post a Comment