×

Esercizio No. 6 Java

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