| | #include <stdio.h> |
| | #include <stdlib.h> |
| | #include <string.h> |
| | #include <math.h> |
| |
|
| | int main(int argc, char* argv[]) { |
| | if (argc < 2) { |
| | printf("🍯 Package C BzzBee chargé! Fonctions disponibles:\n"); |
| | printf("- puissance base exposant\n"); |
| | printf("- racine nombre\n"); |
| | printf("- premier nombre\n"); |
| | printf("- binaire nombre\n"); |
| | return 0; |
| | } |
| |
|
| | char* operation = argv[1]; |
| |
|
| | if (strcmp(operation, "puissance") == 0 && argc >= 4) { |
| | double base = atof(argv[2]); |
| | double exposant = atof(argv[3]); |
| | double resultat = pow(base, exposant); |
| | printf("🍯 Résultat: %.2f ^ %.2f = %.2f\n", base, exposant, resultat); |
| | } |
| | else if (strcmp(operation, "racine") == 0 && argc >= 3) { |
| | double nombre = atof(argv[2]); |
| | if (nombre >= 0) { |
| | double resultat = sqrt(nombre); |
| | printf("🍯 Résultat: √%.2f = %.2f\n", nombre, resultat); |
| | } else { |
| | printf("❌ Impossible de calculer la racine d'un nombre négatif!\n"); |
| | } |
| | } |
| | else if (strcmp(operation, "premier") == 0 && argc >= 3) { |
| | int nombre = atoi(argv[2]); |
| | int est_premier = 1; |
| | if (nombre < 2) est_premier = 0; |
| | for (int i = 2; i * i <= nombre; i++) { |
| | if (nombre % i == 0) { |
| | est_premier = 0; |
| | break; |
| | } |
| | } |
| | printf("🍯 Résultat: %d %s un nombre premier\n", nombre, est_premier ? "est" : "n'est pas"); |
| | } |
| | else if (strcmp(operation, "binaire") == 0 && argc >= 3) { |
| | int nombre = atoi(argv[2]); |
| | if (nombre == 0) { |
| | printf("🍯 Résultat: 0 en binaire = 0\n"); |
| | } else { |
| | char binaire[33]; |
| | int index = 0; |
| | int temp = abs(nombre); |
| |
|
| | while (temp > 0) { |
| | binaire[index++] = (temp % 2) + '0'; |
| | temp /= 2; |
| | } |
| |
|
| | printf("🍯 Résultat: %d en binaire = ", nombre); |
| | if (nombre < 0) printf("-"); |
| | for (int i = index - 1; i >= 0; i--) { |
| | printf("%c", binaire[i]); |
| | } |
| | printf("\n"); |
| | } |
| | } |
| | else if (strcmp(operation, "test") == 0) { |
| | printf("🍯 Package C BzzBee testé avec succès!\n"); |
| | } |
| | else { |
| | printf("❌ Opération '%s' non reconnue!\n", operation); |
| | printf("💡 Opérations disponibles: puissance, racine, premier, binaire, test\n"); |
| | } |
| |
|
| | return 0; |
| | } |