Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #define MAXN 5
- int main (){
- printf ("Inserire il numero di punti\n");
- int n;
- char buffer[1024];
- fgets (buffer, sizeof(buffer), stdin);
- n=atoi(buffer);
- if (n>MAXN){
- printf ("Limite massimo superato\n");
- n=MAXN;
- }
- struct coord{
- float x;
- float y;
- };
- struct coord points[n];
- printf ("Inserire le coordinate dei punti\n");
- int i;
- for (i=0; i<n; i++){
- fgets (buffer, sizeof(buffer), stdin);
- sscanf (buffer, "%f %f", &points[i].x, &points[i].y);
- }
- printf ("Punti inseriti:\n");
- for (i=0; i<n; i++)
- printf ("%f %f\n", points[i].x, points[i].y);
- float dist[n];
- printf ("Distanza dei punti dall'origine\n");
- for (i=0; i<n; i++){
- dist[i]=sqrt(pow(points[i].x,2)+pow(points[i].y,2));
- printf ("%f\n", dist[i]);
- }
- printf ("Inserire le coordinate dei vertici del rettangolo\n");
- struct coord a, b;
- fgets (buffer, sizeof(buffer), stdin);
- sscanf (buffer, "%f %f", &a.x, &a.y);
- fgets (buffer, sizeof(buffer), stdin);
- sscanf (buffer, "%f %f", &b.x, &b.y);
- printf ("Punti compresi nel rettangolo\n");
- for (i=0; i<n; i++){
- if (points[i].x>=a.x && points[i].x<=b.x){
- if (points[i].y<=a.y && points[i].y>=b.y)
- printf ("%f %f\n", points[i].x, points[i].y);
- }
- }
- float area=(b.x-a.x)*(a.y-b.y);
- printf ("Il rettangolo ha area %f\n", area);
- int j;
- float distanza, dist_max;
- dist_max=0;
- struct coord p1, p2;
- for (i=0; i<n; i++){
- for (j=0; j<n; j++){
- distanza=sqrt(points[i].x*points[j].x+points[i].y*points[j].y);
- if (distanza>dist_max){
- dist_max=distanza;
- p1.x=points[i].x;
- p1.y=points[i].y;
- p2.x=points[j].x;
- p2.y=points[j].y;
- }
- }
- }
- printf ("I due punti piu' lontani sono\n%f %f\n%f %f\n", p1.x, p1.y, p2.x, p2.y);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement