Skip to content

Librería math

Como en la mayoría de lenguajes cuenta con su librería con funciones y constantes matemáticas, dart no es la excepción, aquí abarcaremos una parte de ella.

Primero debemos importar la librería para poder hacer uso de sus funciones, eso lo hacemos de la siguiente manera:

import 'dart:math';

Constantes

De las constantes que mas nos pueden interesar son:

  • PI
  • Euler (E)
import 'dart:math';

void main() {
  print("El valor de pi: $pi");
  print("El valor de e: $e");
}

Métodos

De los métodos que nos pueden interesar son:

  • Identidades trigonométricas (Todo es en radianes)
    • Seno
    • Coseno
    • Tangente
  • Raíz cuadrada
  • Exponente
  • Máximo
  • Mínimo
import 'dart:math';

void main() {

  double raizCuadrada = sqrt(25);
  double exponente = exp(2);
  double coseno = cos(45);
  double seno = sin(45);
  double tangente = tan(45);
  double potencia = pow(2,3); //ambos argumentos deben ser enteros


  print("La raíz cuadrada de 25 es: $raizCuadrada");
  print("El exponencial de e^2 es: $exponente");
  print("La elevar 2 al cubo (2^3) es: $potencia");
  print("El coseno de 45 es: $coseno");
  print("El seno de 45 es: $seno");
  print("La tangente de 45 es: $tangente");
}

Random

Otro objeto que viene dentro de la librería math es el objeto random, que no sirve para generar u obtener números al azar o randoms.

import 'dart:math';

void main() {
  var intValue = Random().nextInt(10); // Value is >= 0 and < 10.
  var doubleValue = Random().nextDouble(); // Value is >= 0.0 and < 1.0.
  var boolValue = Random().nextBool(); // true or false, with equal chance.

  print("Random entero: $intValue");
  print("Random double: $doubleValue");
  print("Random booleano: $boolValue");
}

Ejemplos

  • Calcular la potencia de un número, solicita al usuario el número que desea elevar y después la base a la cuál lo elevara. Ejemplo: \(2^2 = 4\); \(2^3 = 8\)

Ejercicios

  • Resolver ecuación de segundo orden, aplicando la fórmula general; recuerda que no existen las raíces negativas. Debe entregarte los valores de las raíces o en caso que alguna o ninguna raíz exista, indicarlo. Nota: Debes usar las funciones matemáticas que vienen en el lenguaje
  • Realizar una calculadora de Teorema de Pitágoras, el usuario debe elegir, cateto opuesto, adyacente o hipotenusa, salir, que desear calcular. Nota: Debes usar las funciones matemáticas que vienen en el lenguaje

Mas información en https://api.dart.dev/stable/3.2.4/dart-math/dart-math-library.html º