Esercizio 6
Dire se i due intervalli di numeri double a-b e c-d estremi inclusi, si intersecano, cioč se hanno elementi in comune.
import java.util.Scanner;
class intersezione {
public static void main (String[] args) {
Scanner in=new Scanner(System.in);
double a,b,c,d,j;
boolean intersecanti=true;
System.out.print("ins.a:");
a=in.nextDouble();
System.out.print("ins.b:");
b=in.nextDouble();
System.out.print("ins.c:");
c=in.nextDouble();
System.out.print("ins.d:");
d=in.nextDouble();
in.close();
//ci assicuriamo che b > a e d > c
if(a > b){//scambio, in modo che b > a
j=a;
a=b;
b=j;
}
if(c > d){//scambio, in modo che d > c
j=c;
c=d;
d=j;
}
//se b < c oppure d < a non sono intersecanti
if(b < c || d < a) intersecanti=false;
if(intersecanti)System.out.println("sono intersecanti");
else System.out.println("non sono intersecanti");
}//fine main
}//fine class