calculator-catitodev 0.2.0

Biblioteca simples para operação com i32
Documentation


mod operacoes;

use calculator_catitodev::{somar, subtrair, multiplicar, dividir, potencia, logaritmo};

fn main() {
    println!("=== Calculadora Rust v0.2.0 ===");
    
    // Operações originais
    println!("Soma: 5 + 3 = {}", somar(5, 3));
    println!("Subtração: 10 - 4 = {}", subtrair(10, 4));
    println!("Multiplicação: 6 × 7 = {}", multiplicar(6, 7));
    
    match dividir(15.0, 3.0) {
        Ok(resultado) => println!("Divisão: 15 ÷ 3 = {}", resultado),
        Err(erro) => println!("Erro: {}", erro),
    }
    
    // NOVAS OPERAÇÕES v0.2.0
    println!("\n=== Novas Funções v0.2.0 ===");
    println!("Potência: 2^3 = {}", potencia(2.0, 3.0));
    println!("Potência: 5^2 = {}", potencia(5.0, 2.0));
    
    match logaritmo(8.0, 2.0) {
        Ok(resultado) => println!("Logaritmo: log₂(8) = {}", resultado),
        Err(erro) => println!("Erro: {}", erro),
    }
    
    match logaritmo(100.0, 10.0) {
        Ok(resultado) => println!("Logaritmo: log₁₀(100) = {}", resultado),
        Err(erro) => println!("Erro: {}", erro),
    }
    
    // Exemplo de erro
    match logaritmo(-5.0, 10.0) {
        Ok(resultado) => println!("Logaritmo: log₁₀(-5) = {}", resultado),
        Err(erro) => println!("Erro: {}", erro),
    }
}