|
|
| |
| |
| |
|
|
| function process_scientific(operation, params...) |
| if operation == "pi" |
| println("🍯 Résultat: π = ", π) |
| elseif operation == "e" |
| println("🍯 Résultat: e = ", ℯ) |
| elseif operation == "factorielle" && length(params) >= 1 |
| n = parse(Int, params[1]) |
| if n >= 0 && n <= 20 |
| result = factorial(n) |
| println("🍯 Résultat: ", n, "! = ", result) |
| else |
| println("❌ Factorielle supportée pour 0-20 seulement!") |
| end |
| elseif operation == "fibonacci" && length(params) >= 1 |
| n = parse(Int, params[1]) |
| if n > 0 && n <= 50 |
| fib_seq = [1, 1] |
| for i in 3:n |
| push!(fib_seq, fib_seq[i-1] + fib_seq[i-2]) |
| end |
| println("🍯 Résultat: Fibonacci(", n, ") = ", fib_seq[n]) |
| else |
| println("❌ Fibonacci supporté pour 1-50 seulement!") |
| end |
| elseif operation == "prime" && length(params) >= 1 |
| n = parse(Int, params[1]) |
| is_prime = n > 1 && all(n % i != 0 for i in 2:isqrt(n)) |
| println("🍯 Résultat: ", n, is_prime ? " est un nombre premier" : " n'est pas un nombre premier") |
| elseif operation == "sqrt" && length(params) >= 1 |
| x = parse(Float64, params[1]) |
| if x >= 0 |
| println("🍯 Résultat: √", x, " = ", sqrt(x)) |
| else |
| println("❌ Racine carrée d'un nombre négatif impossible!") |
| end |
| elseif operation == "log" && length(params) >= 1 |
| x = parse(Float64, params[1]) |
| if x > 0 |
| println("🍯 Résultat: ln(", x, ") = ", log(x)) |
| else |
| println("❌ Logarithme d'un nombre négatif ou nul impossible!") |
| end |
| elseif operation == "test" |
| println("🍯 Package Julia BzzBee testé avec succès!") |
| else |
| println("""🐝 Package Science Julia BzzBee - Fonctions disponibles: |
| - pi |
| - e |
| - factorielle [n] |
| - fibonacci [n] |
| - prime [n] |
| - sqrt [x] |
| - log [x] |
| - test""") |
| end |
| end |
|
|
| if length(ARGS) > 0 |
| process_scientific(ARGS...) |
| else |
| println("🍯 Package Science Julia chargé! Utilisez: pollen -> commande params : miel [jl science_package.jl]") |
| end |
|
|