
Una bonita calculadora científica de uso general con soporte para unidades, derivados y más.
Faltan muchas características, esto todavía está en desarrollo.
Demo web: aquí (no funcionará en dispositivos móviles)
cargo build --release , Binary estará en ./target/release/daisycargo install daisycalcyay -S daisydefault.nix . Daisy aún no está en NIXPKGS, deberá agregar algo como lo siguiente a configuration.nix : let
daisy = builtins . fetchGit {
url = "https://github.com/rm-dr/daisy.git" ;
ref = "master" ;
} + /default.nix ;
in
{
environment . systemPackages = with pkgs ; [
( callPackage daisy { } )
] ;
}
Toda la documentación está integrada en el aviso. Use el comando help para verlo.
103 / 2 * 43sqrt(1.4^3 + 4) * sin(pi / 4)1.2e12 * 1e-5 2 day + 1 hour2 day + 1 hour to minutes10 m/s to mph1 liter to volt ans + 2a = 143 El operador de conversión to convertir su argumento izquierdo en la unidad de su argumento correcto, ignorando su valor. Por ejemplo, 5m to mi y 5m to 10mi son idénticos.
Celsius y Fahrenheit no son compatibles como unidades de primera clase porque requieren un desplazamiento al convertir de otras unidades de temperatura. Esto conduce a la ambigüedad al agregar unidades, ya que una temperatura debe verse como una diferencia en lugar de una temperatura absoluta.
En cambio, Daisy proporciona cuatro funciones ( fromCelsius , toCelsius , fromFahrenheit , toFahrenheit ) que se convierten entre Scalars y Kelvin.
fromCelsius(0) = 273.15KtoCelsius(273.15 K) = 0 También se proporcionan funciones FtoC y CtoF :
FtoC(x) = toCelsius(fromFahrenheit(x))CtoF(x) = toFahrenheit(fromCelsius(x)) La multiplicación implícita tiene una prioridad más alta que la división. pi/2 radians analizarán como pi/(2 radians) . Tipo (pi/2) radians o pi/2 * radians para obtener 90 grados.