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)
        x_inuti = x > x1 && x < x2;
    else
        x_inuti = x > x2 && x < x1;
    if (y1 < y2)
        y_inuti = y > y1 && y < y2;
    else
        y_inuti = y > y2 && y < y1;
    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@oru.se), 14 november 2008