cpt2

#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