|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|