No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Introducción a Java SE

Curso de Introducción a Java SE

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Operaciones matemáticas

17/39
Recursos

Math es una clase de Java que nos ayuda a ejecutar diferentes operaciones matemáticas:

Math.PI // 3.141592653589793
Math.E // 2.718281828459045

Math.ceil(2.1) // 3.0 (redondear hacia arriba)
Math.floar(2.1) // 2.0 (redondear hacia abajo)

Math.pow(2, 3) // 8.0 (número elevado a una potencia)
Math.sqrt(3) // 1.73... (raíz cuadrada)

Math.max(2, 3) // 3.0 (el número más grande)

// Área de un círculo (PI * r^2):
Math.PI * Math.pow(r, 2)

// Área de una esfera (4 * PI * r^2):
4 * Math.PI * Math.pow(r, 2)

// Volumen de una esfera ( (4/3) * PI * r^3):
(4/3) * Math.PI * Math.pow(r, 3)

Aportes 350

Preguntas 15

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

¡Hola!
Aquí les dejo mi código comentado con algunas funciones extras de Math 😃

public class MathematicOperations {
    public static void main(String[] args) {
        //Valores enteros
        int a = 5;
        int b = 10;

        //Valores con decimales
        double i = 2.1;
        double j = 3.5;

        //Redondea hacia arriba
        System.out.println(Math.ceil(i));

        //Redondea hacia abajo
        System.out.println(Math.floor(j));

        //Devuelve el valor mayor
        System.out.println(Math.max(a,b));

        //Imprime un numero elevado a otro
        System.out.println(Math.pow(a,b));

        //Devuelve el valor absoluto de un argumento dado
        System.out.println(Math.abs(j));

        //Devuelve la suma de sus argumentos
        System.out.println(Math.addExact(a,b));

        //Devuelve la tangente del arco de un angulo (-pi/2 y pi/2)
        System.out.println(Math.atan(j));

        //Devuelve la raiz cubica de un valor double
        System.out.println(Math.cbrt(i));

        //Devuvleve el coseno hiperbolico de un valor double
        System.out.println(Math.cosh(j));

        //Devuelve el coseno trigonometrico de un angulo
        System.out.println(Math.cos(j));

        //Devuelve el numero elevado a la potencia de un valor double
        System.out.println(Math.exp(i));
    }
}

¡Saludos!

Recordando el colegio y sus fórmulas de matemáticas 😱😁:

**Using class Math:
**

Run:

La profe se apasiona en cada clase, sin duda una gran profesora. 💚

El resultado del volumen de la esfera es incorrect0

Una solución podria ser
// Volumen de una esfera
// (4* PI *r3) / 3
System.out.println("Volumen de una esfera "+ (4 * Math.PI * Math.pow(y,3))/ 3 );

Me encanta verte China, saludos

Hola! en cuanto al calculo del Volumen de la esfera esos 4/3 esta devolviendo un entero por lo que el resultado no es correcto. se podría colocar delante (float)4/3 para resolver el problema, quizá exista otra solución, mientras con eso resolví jaja. excelente curso.

double y = 3;
System.out.printLn(4*Math.PI*Math.pow(y,2));

No es necesario los parentesis en la operacion de volumen de una esfera. Esto porque por regla matematica, las operaciones se realizan de izq a derecha, siguiendo el orden de (Potencia primero, * y / segundo, y + y - tercero) y siempre de izq a derecha primero.

//Volumen de una esfera (4/3 * pi * r3)
System.out.println(4/3 * Math.PI * Math.pow(y,3));

 var cir=3;
        var es=3;
        // circulo
         System.out.println(Math.PI*Math.pow(cir,2));
         //esfera
         System.out.println(Math.PI*Math.pow(es,2)*4);

Una de muchas posibles soluciones

public class MathematicOperation {
    public static void main(String[] args) {
        double x = 2.1;
        double y = 3;
        //devuelve un entero hacia arriba
        System.out.println(Math.ceil(x));
        //devuelve un entero hacia abajo
        System.out.println(Math.floor(x));
        //devuelve un numero elevado a otro numero
        System.out.println(Math.pow(x,y));
        //cual es el valor mas alto o mayor
        System.out.println(Math.max(x,y));
        //devuelve la raiz cuadrada de un numero
        System.out.println(Math.sqrt(y));
        //area un circulo pi*r^2
        System.out.println(Math.PI * Math.pow(y,2));
        //area de una esfera 4*PI*r^2
        System.out.println(4 * Math.PI * Math.pow(y,2));
    }
}

de acuerdo a la pregunta de Anahi seria:

System.out.println(4Math.PIMath.pow(y,2));

System.out.println( 4 * Math.PI * Math.pow(x, 2) );
System.out.println(4 * Math.PI * Math.pow(x,2));

Realicé un pequeño programa en el que el usuario ingresa la accion a realizar y dependiendo de su selección se mostrará algo, aquí el código:


{
    public static void main(String[] args) {
        String selector = "";
        double numUno, numDos;

        Scanner in = new Scanner(System.in);

        System.out.println("1 - Realizar potencias");
        System.out.println("2 - Obtener raiz cuadrada");
        System.out.println("3 - Encontrar el numero mayor");

        System.out.println("\nIngresa la operacion que deseas realizar: ");
        selector = in.nextLine();

        if (selector.equals("1")) {
            System.out.println("Ingresa el número a elevar: "); numUno = in.nextDouble();
            System.out.println("Ingresa la potencia: "); numDos = in.nextDouble();
            System.out.println(Math.pow(numUno,numDos));
        }
        if (selector.equals("2")) {
            System.out.println("Ingresa el numero: "); numUno = in.nextDouble();
            System.out.println(Math.sqrt(numUno));
        }
        if (selector.equals("3")) {
            System.out.println("Ingresa el primero número: "); numUno = in.nextDouble();
            System.out.println("Ingresa el segundo número: "); numDos = in.nextDouble();
            System.out.println(Math.max(numUno,numDos));
        }

    }
}

area de una esfera
4pi*r2
System.out.println(4 * Math.PI * Math.pow(y,2));

        System.out.println(4 * Math.PI * Math.pow(y,2));
 

Juro que no vi la solucion de nadie, al caso solo era reemplazar los valores.

   //Area de una esfera (4 * PI * r2)
        System.out.println(4 * Math.PI * Math.pow(y,2));
        //113.09733552923255

Creo que la respuesta puede ser:

System.out.println(4 * Math.PI * Math.pow(y,4));
    // Area de una esfera
    // 4*Pi*r2
    System.out.println(Math.PI*4*Math.pow(y,2));
import java.util.Scanner;


public class JavaOperadores1 {
    public static void main(String[] args) {
        //Permite ingresar datos por teclado
        Scanner s = new Scanner(System.in);
        System.out.println("Ingrese 5 numeros");
        
        var num1 = s.nextInt();
        var num2 = s.nextInt();
        var num3 = s.nextInt();
        var num4 = s.nextInt();
        var num5 = s.nextInt();

        //Esto lo logre luego de buscar un buen rato.
        //Math.max y Math.min devuelve un valor entre dos numeros, por lo tanto se hace una comparacion en secuencia
        var max = Math.max(Math.max(Math.max(Math.max(num1, num2), num3), num4), num5);
        var min = Math.min(Math.min(Math.min(Math.min(num1, num2), num3), num4), num5);

        //Devuelve el numero mayor
        System.out.println("El numero maximo es: " + max);
        //Devuelve el numero menor
        System.out.println("El numero minimo es: " + min);

        //La raiz del num3

        System.out.println("La raiz cuadrada de " + num3 + " es " + Math.sqrt(num3));

        //La potencia del num1 con el numero 5
        System.out.println("La potencia del " + num1 + " con el " + num5 + " es " + Math.pow(num1, num5));

    }
}

Hola, aquí les dejo mi aporte, de como resolver el área de una esfera!

    public static void main(String[] args) {

        int a = 5;

        System.out.println((Math.PI * 4) * Math.pow(a, 2));

    }

por si quieren ver una descripcion de una operación matemática pueden presionar ctrl + i , con eso ya pueden hacer sus formulas matematicas.

Tener cuidado al operar números decimales, por ejemplo al calcular el volumen debe ser:
System.out.println(4 / 3.0 * Math.PI * Math.pow(y,3));
para obtener como resultado: 113.09733552923254
considerando que y=3

📑 Java nos proporciona Math para trabajar con operaciones matemáticas.

System.out.println(4*Math.PI * Math.pow(x,2));

System.out.println((4 * Math.PI) * Math.pow(y,2));

Lo hice la siguiente manera:
System.out.println((4 * Math.PI) * Math.pow(y,2));
Resultado: 113.09733552923255

Excelente explicación, muy util el Math.ceil() y el Math.floor()

System.out.println(4Math.PIMath.pow(x,y));

//area de una esfera
//4*PI*r2
System.out.println(4*Math.PI * Math.pow(y,2));

que divertidas las operaciones para calcular el área, super interesante

asi obtengo el area de la esfera

//area de una esfera
        // 4*PI*r2
        System.out.println(4 * Math.PI * Math.pow(y,2));

Lo realize de la siguiente manera:

double esfera= 4* Math.PI*Math.pow(y,2);
        System.out.println(esfera);

Creo que asi funciona

System.out.println(4 * Math.PI * Math.pow(y,2));

Este sería mi código de la clase:

package practices;
public class MathematicOperations {
    public static void main(String[] args) {
        double x = 2.1;
        double y = 3;
        
        //Devuelve un entero hacia arriba
        System.out.println(Math.ceil(x));
        
        //Devuelve un entero hacia abajo
        System.out.println(Math.floor(x));
        
        //Devuelve un número elevado a otro
        System.out.println(Math.pow(x, y));
        
        //Devuelve el número mayor
        System.out.println(Math.max(x, y));
        
        //Devuelve la raíz cuadrada
        System.out.println(Math.sqrt(y));
        
        //Area de un círculo: PI * R**2
        System.out.println(Math.PI * Math.pow(y, 2));
        
        //Area de una esfera: 4*PI*r2
        System.out.println(4 * Math.PI * Math.pow(y, 2));
        
        //Volumen de una esfera: (4/3)*PI * r3
        System.out.println((4/3) * Math.PI * Math.pow(y, 3));
    }
}

Sin ver el video asi lo solucione
//Por ejemplo sacar el area de una esfera Formula 4PI por radio al cuadrado
System.out.println((Math.PI * 4) * Math.pow(y, 2));

si ahi una mejor forma la aprendere despues de ver el video ajajaj

//Area de una esfera
//4PIr2
System.out.println((4 * Math.PI * Math.pow(y,3))/3);

        System.out.println("This is the area of a sphere with a radius of Y: " + Math.PI*4*Math.pow(y, 2));

🥋🥋🥋⛩️

System.out.println((4*Math.PI)*Math.pow(y,2));

## respuesta ``` System.out.println(4*Math.PI*Math(y,2);

Hola, Aquí el ejercicio propuesto:

Ya que sale un “Warning” cuando hacemos la operación estuve buscando formas de evitar esto y mirando las opciones que decia el IDE encontre esto hacer ( (double) 4/3 ) de esta forma sabe que tendra un punto flotante o punto doble en este caso, pero tambien se puede resolver haciendo (4.0/3.0) y con esto java detecta automaticamente que la operacion es de punto doble ❤️

        // Volumen de una esfera
        // 4/3 * PI * r3
        System.out.println("Volumen de una esfera usando PI Y pow");
        System.out.println(((double)4/3) * Math.PI * Math.pow(y, 2));

        // el (double) lo usamos para que no salga un warning*
        // Warning: Integer Division in Floating-Point Context

Comparto mi codigo de are de una esfera
//area de una esfera
//4PIR2
System.out.println ("El area de una esfera: " + (4)
Math.PI* Math.pow(y,2) );

formula para el volumen de una esfera
https://www.youtube.com/watch?v=5KYGSh8rGX4
System.out.println((4/3 * Math.PI)* (Math.pow(Y,3)));

el área de la esfera:
System.out.println(4Math.PIMath.pow(y,2));

Area de un esfera

System.out.println(4*Math.PI*Math.pow(y,2));
113.09733552923255

Para calcular el radio de una esfera:

System.out.println( (4) * Math.PI * Math.pow(r, 2) );

//area de esfera 4pir2
System.out.println(4Math.PIMath.pow(y, 2));

Aquí mi respuesta para resolver el área de una esfera

<code> 
//área de una esfera 4+PI*r2
        System.out.println(4 * Math.PI * Math.pow(y,2))
    System.out.println(4 * Math.PI * Math.pow(y,2));
  • Clase Math que viene lista con una serie de funciones interesantes para realizar estas operaciones mucho más sencillo.
  • Tienes que escribir Math con mayúscula porque es una clase.
  • Las constantes se escriben con mayúscula.
  • el método Ceil nos devuelve un número entero dependiendo del valor que se tenga. (devuelve hacía arriba)
  • For nos va a devolver un entero pero en este caso será hacía abajo.
  • Nos devuelve un número elevado a otro número. Pow.
  • Saber cual es el dato más grande entre dos datos o cual es el valor mayor entre esos dos. max ( devuelve el número mayor).
  • Devuelve la raíz cuadrada. sqrt.
  • Calcular el area de un circulo. pi * r2
  • Area de una esfera. 4 * PI * r2
  • Volumen de una esfera. (4/3) * pi * r3

var y = 3;
//Ara de una esfera
//4 * PI * r2
System.out.println(4Math.PIMath.pow(y,2));

double y=3; // y es el RADIO

System.out.println(Math.PI4Math.pow(y, 2));

RUN

Segun mis calculos mentales 108 mas o menos. pero ya viendolo, si es una parte exacta es la que comparto.

Según considero así se haría el área de una esfera:

<code> System.out.println(4*Math.PI*Math.pow(y,2))
//El area de una esfera
System.out.println(4*Math.PI*(Math.pow(y,2)));
//Resultado: 113.097335

Excelente con MAth!

// el area de una esfera
        // 4 * PI * r^2 = aEsfera
        areaEsfera = 4 * Math.PI * Math.pow(y ,2);
        System.out.println("El area de la esfera es igual a: " + areaEsfera);
// Area de una esfera
        // 4 * pi * r2
        System.out.println((4 * Math.PI) * Math.pow(y, 2));

Otra forma de probar:

for (double v : new double[]{Math.PI * Math.pow(y, 2), Math.sqrt(121)}) {
System.out.println(v);
}

//Area de una esfera
System.out.println("El area de la esfera es: " + 4* Math.PI* Math.pow(y,2));
R= El area de la esfera es: 113.09733552923255

System.out.println(4 * Math.PI * Math.pow(y, 2) + " El Area de la esfera es");

R ; 113.09733552923255

//Area de una esfera 4pir2
System.out.println(4Math.piMath.pow(y,2));

//Área de una esfera. Fórmula: 4*PI*r2
        System.out.println(Math.PI*4*Math.pow(y,2));
	System.out.println(4 * Math.PI * Math.pow(y, 2));

Creo que seria asi:

Visto en clase

Gracias!!

Para calcular el area de una esfera la haria de esta forma

System.out.println(4 * Math.PI * (Math.pow(y,2)));

He aquí mi humilde aporte.
¡Nunca pares de aprender!

<System.out.println(4 * (Math.PI) * Math.pow(y,2));> 

VOLUMEN DE UNA ESFERA=((4/3)Math.PIMath.pow(r,3))

//Area de una esfera
        //4PIr^2
        System.out.println(4 * Math.PI * Math.pow(y,2));

Esta es mi solución al código para mostrar el área de la esfera:

//Área de una esfera
        // 4 * PI * radio^2
        System.out.println(4 * Math.PI * Math.pow(y, 2));
    public double calcAreaSphere(int x) {
        var areaOfSphere = (4 * Math.PI * Math.pow(x,2));
        return areaOfSphere;
    }

Para obtener el area de una esfera

        //Area de una esfera
        //4 * PI * r2
        var $a = 4;
        var $pi =  Math.PI;
        var $radio = Math.pow(y,2);
        var $area = $a * $pi * $radio;
        System.out.println($area);

System.out.println(4 * Math.PI * (Math.pow(y,2)));

Yo lo har[ia asi:
//Devolver area de una esfera
System.out.println(4*Math.PI * Math.pow(y, 2));

El volúmen de la esfera sería así:

System.out.println(4 * Math.PI * Math.pow(y,2));
//Se asume que el radio de la esfera se guarda en la variable y.

¡Hola!! Aquie dejo mi codigo del Area de una esfera con la funcion Math
System.out.println(4 * Math.PI * Math.pow(y,2));

public class MathematicOperations
{
    public static void main(String[] args) {
        double x = 2.5;
        double y = 3;

        //ceil retorna un numero entero, redondea hacia arriba
        System.out.println(Math.ceil(x));
        //floor retorna un numero entero, redonde hacia abajo
        System.out.println(Math.floor(x));

        //Devuelve un numero elevado a otro, primer numero y el segundo es la potencia.
        System.out.println(Math.pow(x,y));

        //Cual es el dato mas grande entre dos datos / numero mayor
        System.out.println(Math.max(x,y));
        //Cual es el dato mas pequeño entre tod datos / numero menor
        System.out.println(Math.min(x,y));

        //Devuelve la raiz cuadrada
        System.out.println("Raiz Cuadrada");
        System.out.println((int) Math.sqrt(x));

        //Area de un circulo
        //pi*r2
        System.out.println(Math.PI * Math.pow(y,2));

        //Area de una esfera
        //4*PI*r2
        System.out.println(Math.PI * 4 * Math.pow(y,2));


        //Volumen de una esfera
        // (4/3)*PI*r3
        System.out.println("Volumen");
        System.out.println(Math.PI * (4/3) * Math.pow(y,3));


    }
}

en la operacion del volumen de una esfera no se esta multiplicando el 4/3. Lorevise en la calculadora y no esta multiplicando esa parte

este es el codigo que obtuve en toda la clase realizando los ultimos ejercicios sin la ayuda del video :3

<public class MathematicOperations {
    public static void main(String[] args) {
        double x = 2.1;
        double y = 3;

        //Duvuelve un entero hacia arriba
        System.out.println(Math.ceil(x));

        //Duvuelve un entero hacia abajo
        System.out.println(Math.floor(x));

        //Duvuelve un numero elevado a otro
        System.out.println(Math.pow(x,y));

        //Devuelve el numero mayor
        System.out.println(Math.max(x,y));

        //Devuelve la raiz cuadrada
        System.out.println(Math.sqrt(y));

        //Area d eun circulo
        //pi *r2
        System.out.println(Math.PI * Math.pow(y,2));

        //Area de una esfera
        //4*PI*r2
        System.out.println(4 * Math.PI * Math.pow(y,2));

        //Volumen de una esfera
        //(4/3)* PI * r3
        System.out.println((4/3) * Math.PI * Math.pow(y,3));
    }
}> 

Mi aporte
public class MatematicOperations {
public static void main(String[] args) {
double x = 2.1;
double y = 3;

    //devuelme un entero hacia arriba
    System.out.println(Math.ceil(x));

    //devuelve un entero hacia abajo
    System.out.println(Math.floor(x));

    //Devuelve un numero elevado a otro
    System.out.println(Math.pow(x,y));

    //devuelve el numero mayot
    System.out.println(Math.max(x,y));

    //devuelve la raiz cuadrada
    System.out.println(Math.sqrt(y));

    //area de un circulo
    //pi * 2
    System.out.println(Math.PI * Math.pow(y,2));

    //Area de una esfera
    //4*PI*r2
    System.out.println(4 *Math.PI * Math.pow(y,2));

    //Volumen de una esfera
    // (4/3)*pi*r3
    System.out.println(4/3 *Math.PI * Math.pow(y,3));

    //math.pow > elevar al cuadrado



}

}

Area de una esfera:
//area de una esfera
//4PIr2
System.out.println(4* Math.PI * Math.pow(y,2));

Aquí va mi aporte a la solucion
Fácilito estaba la solución,

Primero, encapsulé π en una constante (no es necesario realmente solo fue fancy)

double PI = Math.PI

luego traduje la fórmula a código, x siendo el radio, PI siendo Math.PI y use Math.pow para hacer la potenciación

System.out.println("El radio de la ésfera es " + 4 * PI * Math.pow(x, 2));

Pero me dije, ¿Que tal si encapsulaba esto y lo hacía una función ? Bueno, esa es una respuesta que verán en la clase de funciones, allí estará su explicación.

Asi lo resolveria yo:

_System.out.println(4 Math.PI * Math.pow(y,2) );_*

formula

double x = 39.09;
        double y = 12.812;
        System.out.println(4 * Math.PI * Math.pow(x,2));

double areaEsfera = 4 * Math.PI * Math.pow(y,2);

Operaciones matemáticas ➕✖️➗✅

public class MathematicalOperations {
    public static void main(String[] args){
        // double more specific decimals numbers
        double x = 2.1;
        double y= 3;

        // Devuelve une entero redondeado hacia arriba 
        System.out.println(Math.ceil(x)); //  2.1 a 3
        // Devuelve un entero hacia abajo
        System.out.println(Math.floor(x)); // 2.1 a 2

        // Devuelve un número elevado a otro número
        System.out.println(Math.pow(x,y));

        // Obtiene el número mayor
        System.out.println(Math.max(x,y));

        // Devuelve la raíz cuadrada
        System.out.println(Math.sqrt(3));

        //Area de un circulo pi +r2
        System.out.println(Math.PI * (Math.pow(y,2)));

        // Area de una esfera 4*PI*r2
        System.out.println(4 * Math.PI * Math.pow(y,2));

        // Volumen de la esfera (4/3) * pi* r3
        System.out.println((4/3) * Math.PI * Math.pow(y,3));


        // Constants
        System.out.println(Math.PI);
        System.out.println(Math.E);
    }
}

Area de una esfera 4pi * r2:
System.out.println((Math.PI*4)*Math.pow(y,2));

excelente explicaciones

System.out.println(4 * Math.PI * Math.pow(y, 2));