Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- typedef struct
- {
- int x,y;
- }sPoint;
- int max(int a, int b)
- {
- return a > b ? a : b;
- }
- int min(int a, int b)
- {
- return a < b ? a : b;
- }
- int vectorsModule (sPoint first, sPoint second)
- {
- return sqrt(pow((first.x-second.x),2)+pow((first.y-second.y),2));
- }
- int main()
- {
- FILE *fin = fopen("input.txt", "r");
- FILE *fout = fopen("output.txt", "w");
- sPoint center, point, corner1, corner2, corner;
- int rcenter,rcorner;
- fscanf(fin, "%d%d%d%d%d%d", &corner1.x, &corner1.y, &corner2.x, &corner2.y, &point.x, &point.y);
- center.x =(corner1.x+corner2.x) / 2;
- center.y =(corner1.y + corner2.y) / 2;
- rcenter = vectorsModule(center, point);
- corner.x = point.x > center.x ? max(corner1.x, corner2.x) : min(corner1.x, corner2.x);
- corner.y = point.y > center.y ? max(corner1.y, corner2.y) : min(corner1.y, corner2.y);
- rcorner = vectorsModule(corner, point);
- fprintf(fout, "%s", rcenter <= rcorner ? "CENTER" : "CORNER");
- fclose(fin);
- fclose(fout);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement