//Autore:XXXX - Data ultima modifica DD/MM/AA
//Breve descrizione del programma: programma vuoto

#include<stdio.h>

int Positivo() {
	int n;
	do{
		printf("Inserisci un numero positivo: ");
		scanf("%d",&n); 
		if(n<0) printf("Errore nell'input\n");
	}while(n<0);
	return n;
}

int Negativo() {
	int n;
	do{
		printf("Inserisci un numero negativo: ");
		scanf("%d",&n); 
		if(n>0) printf("Errore nell'input\n");
	}while(n>0);
	return n;
}

int Compesesc(int a, int b) {
	int n, check;
	do {
		check= 0;
		printf("Inserisci un numero compreso fra %d e %d (estremi esclusi): ", a, b);
		scanf("%d",&n); 
		if(n <= a || n >= b){
			check=1;
			printf("Errore nell'input\n");
		}
	} while(check == 1);
	return n;
}

int Compesinc(int a, int b) {
	int n, check;
	do {
		check= 0;
		printf("Inserisci un numero compreso fra %d e %d (estremi inclusi): ", a, b);
		scanf("%d",&n); 
		if(n < a || n > b){
			check=1;
			printf("Errore nell'input\n");
		}
	} while(check == 1);
	return n;
}

int Etsernoint(int a, int b) {
	int n, check;
	do {
		check= 0;
		printf("Inserisci un numero esterno all'intervallo tra %d e %d (estremi esclusi): ", a, b);
		scanf("%d",&n); 
		if(n > a && n < b){
			check=1;
			printf("Errore nell'input\n");
		}
	} while(check == 1);
	return n;
}

int main() {
	Positivo();
	Negativo();
	int a, b;
	printf("Digita l'estremo minore: ");
	scanf("%d",&a); 
	printf("Digita l'estremo maggiore: ");
	scanf("%d",&b);
	Compesesc(a, b);
	Compesinc(a, b);
	Etsernoint(a, b);

	return 0;
}
