Sector circular, es la relación que existe entre el arco, el radio y el ángulo central de una circunferencia.
¿Qué necesito para calcular el sector circular en Java?
- conocer el valor de radio de la circunferencia
- la longitud del arco
- el valor del ángulo central
Para obtener el valor del ángulo central se emplea la siguiente fórmula trigonométrica:
ang_central= arco / radio
Para obtener el valor del sector circular se emplea esta otra fórmula trigonométrica:
sector_circular= (radio*radio) * ang_central / 2
Creamos una clase Java llamada «Sector.java».
class Sector{
private double radio;
private double arco;
//...
}
Podemos definir un constructor y los métodos GET.
class Sector{
//...
public Sector(double radio,double arco){
this.radio=radio;
this.arco=arco;
}
public double getRadio(){
return radio;
}
public double getArco(){
return arco;
}
}
Definimos los métodos para obtener el ángulo central y el sector circular:
class Sector{
//...
public double calculaAngulo(){
return arco/radio;
}
public double calculaSector(){
return ((radio*radio)*calculaAngulo())/2;
}
}
Lo que sigue es crear un método Java que sirva para mostrar los datos calculados:
class Sector{
//...
@Override
public String toString(){
return "Sector{radio: "+getRadio()+ ",arco:"+getArco()+", sector circular obtenido: "+calculaSector()+"}";
}
//este es el método que muestra los datos calculados
public void ver(){
System.out.print(toString());
}
}
La clase Java principal tiene el siguiente aspecto:
public class Principal{
public static void main(String[] args)throws Exception{
}
}
Usaremos la clase Scanner para introducir los datos que se solicitan.
import java.util.Scanner;
public class Principal{
public static void main(String[] args)throws Exception{
Scanner in = new Scanner(System.in);
}
}
Instanciamos la clase Sector.
import java.util.Scanner;
public class Ejemplos{
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
Sector sector=null;
}
}
Definimos dos variables: radio y longitud del arco
//...
Scanner in=new Scanner(System.in);
Sector sector=null;
double r=0.0, l=0.0;
Solicitamos los datos al usuario.
System.out.print("Introduce el valor del radio: ");
r=in.nextDouble();
System.out.print("Introduce la longitud del arco: ");
l=in.nextDouble();
Invocamos el constructor de la clase Sector y mostramos el resultado.
sector=new Sector(r,l);
sector.ver();
Ejemplo. Si el valor del radio es de 5.5m y la longitud del arco es de 16.20m obtenemos un sector circular de 44.55m cuadrados:
Introduce el valor del radio: 5.5 Introduce la longitud del arco: 16.20 Sector{radio: 5.5,arco:16.2, sector circular obtenido: 44.55}