Calcular el sector circular en Java

03/Sep/2013 Java 1 Comentario

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?

  1. conocer el valor de radio de la circunferencia
  2. la longitud del arco
  3. 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".

  1. class Sector{
  2. private double radio;
  3. private double arco;
  4. //...
  5. }

Podemos definir un constructor y los métodos GET.

  1. class Sector{
  2. //...
  3.  
  4. public Sector(double radio,double arco){
  5. this.radio=radio;
  6. this.arco=arco;
  7. }
  8.  
  9. public double getRadio(){
  10. return radio;
  11. }
  12.  
  13. public double getArco(){
  14. return arco;
  15. }
  16.  
  17. }

Definimos los métodos para obtener el ángulo central y el sector circular:

  1. class Sector{
  2. //...
  3.  
  4. public double calculaAngulo(){
  5. return arco/radio;
  6. }
  7.  
  8. public double calculaSector(){
  9. return ((radio*radio)*calculaAngulo())/2;
  10. }
  11.  
  12. }

Lo que sigue es crear un método Java que sirva para mostrar los datos calculados:

  1. class Sector{
  2. //...
  3.  
  4. @Override
  5. public String toString(){
  6. return "Sector{radio: "+getRadio()+ ",arco:"+getArco()+", sector circular obtenido: "+calculaSector()+"}";
  7. }
  8.  
  9. //este es el método que muestra los datos calculados
  10. public void ver(){
  11. System.out.print(toString());
  12. }
  13.  
  14. }

La clase Java principal tiene el siguiente aspecto:

  1. public class Principal{
  2. public static void main(String[] args)throws Exception{
  3.  
  4. }
  5. }

Usaremos la clase Scanner para introducir los datos que se solicitan.

  1. import java.util.Scanner;
  2. public class Principal{
  3. public static void main(String[] args)throws Exception{
  4. Scanner in = new Scanner(System.in);
  5. }
  6. }

Instanciamos la clase Sector.

  1. import java.util.Scanner;
  2.  
  3. public class Ejemplos{
  4. public static void main(String[] args) {
  5. Scanner in=new Scanner(System.in);
  6. Sector sector=null;
  7. }
  8. }

Definimos dos variables: radio y longitud del arco

  1. //...
  2. Scanner in=new Scanner(System.in);
  3. Sector sector=null;
  4. double r=0.0, l=0.0;

Solicitamos los datos al usuario.

  1. System.out.print("Introduce el valor del radio: ");
  2. r=in.nextDouble();
  3. System.out.print("Introduce la longitud del arco: ");
  4. l=in.nextDouble();

Invocamos el constructor de la clase Sector y mostramos el resultado.

  1. sector=new Sector(r,l);
  2. sector.ver();
  3.  

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}

Vídeos sobre Java


¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*