Esercizio No. 6 Java
Dire se i due intervalli di numeri double a-b e c-d estremi inclusi, si intersecano, cioè se hanno elementi in comune.
Soluzione
import java.io.*;
class intersezione {
public static void main (String[] args) throws IOException {
InputStreamReader input=new InputStreamReader(System.in);
BufferedReader h= new BufferedReader(input);
double a,b,c,d,j;
boolean intersecanti=true;
System.out.print(“ins.a:”);
a=Integer.parseInt(h.readLine().trim());
System.out.print(“ins.b:”);
b=Integer.parseInt(h.readLine().trim());
System.out.print(“ins.c:”);
c=Integer.parseInt(h.readLine().trim());
System.out.print(“ins.d:”);
d=Integer.parseInt(h.readLine().trim());
//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
Commento all'articolo