C: Programmet inuti.c

Download
#include <stdlib.h>
#include <stdio.h>

int inuti(double x, double y, double x1, double y1, double x2, double y2) {
    int x_inuti;
    int y_inuti;

    if (x1 < x2) {
        if (x > x1 && x < x2)
            x_inuti = 1;
        else
            x_inuti = 0;
    }
    else {
        if (x > x2 && x < x1)
            x_inuti = 1;
        else
            x_inuti = 0;
    }
    if (y1 < y2) {
        if (y > y1 && y < y2)
            y_inuti = 1;
        else
            y_inuti = 0;
    }
    else {
        if (y > y2 && y < y1)
            y_inuti = 1;
        else
            y_inuti = 0;
    }
    return x_inuti && y_inuti;
}

int main(void) {
    double x, y, x1, y1, x2, y2;
    int resultat;

    while (1) {

        printf("Ange punktens x-värde: ");
        scanf("%lf", &x);
        printf("Ange punktens y-värde: ");
        scanf("%lf", &y);

        printf("Ange ena hörnets x-värde: ");
        scanf("%lf", &x1);
        printf("Ange ena hörnets y-värde: ");
        scanf("%lf", &y1);

        printf("Ange andra hörnets x-värde: ");
        scanf("%lf", &x2);
        printf("Ange andra hörnets y-värde: ");
        scanf("%lf", &y2);

        resultat = inuti(x, y, x1, y1, x2, y2);

        if (resultat == 1)
            printf("Punkten var inuti rektangeln.\n");
        else
            printf("Punkten var utanför rektangeln.\n");

        printf("\n");

    }

    return 0;
}


Thomas Padron-McCarthy (thomas.padron-mccarthy@tech.oru.se), 29 september 2007