
Uma calculadora científica bonita, de uso geral, com suporte para unidades, derivados e muito mais.
Muitos recursos estão faltando, isso ainda está em desenvolvimento.
Demonstração da Web: aqui (não funcionará no celular)
cargo build --release , o Binário será em ./target/release/daisycargo install daisycalcyay -S daisydefault.nix . Daisy ainda não está no nixpkgs, você precisará adicionar algo como o seguinte à 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 a documentação é incorporada no prompt. Use o comando help para visualizá -lo.
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 O operador de conversão to converter seu argumento esquerdo para a unidade de seu argumento direito, ignorando seu valor. Por exemplo, 5m to mi e 5m to 10mi são idênticos.
Celsius e Fahrenheit não são suportados como unidades de primeira classe porque exigem um deslocamento ao converter de outras unidades de temperatura. Isso leva à ambiguidade ao adicionar unidades, uma vez que uma temperatura deve ser vista como uma diferença e não uma temperatura absoluta.
Daisy fornece quatro funções ( fromCelsius , toCelsius , fromFahrenheit , toFahrenheit ) que convertem entre escalares e Kelvin.
fromCelsius(0) = 273.15KtoCelsius(273.15 K) = 0 Funções FtoC e CtoF também são fornecidas:
FtoC(x) = toCelsius(fromFahrenheit(x))CtoF(x) = toFahrenheit(fromCelsius(x)) A multiplicação implícita tem uma prioridade mais alta que a divisão. pi/2 radians irão analisar como pi/(2 radians) . Tipo (pi/2) radians ou pi/2 * radians para obter 90 graus.