edutecnica

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