Introduction
Dans ce laboratoire, vous apprendrez à calculer la fonction cosinus inverse (arccos) en C. Le laboratoire couvre deux étapes principales : la lecture d'une valeur d'entrée valide comprise entre -1 et 1, puis l'utilisation de la fonction acos() de la bibliothèque mathématique C pour calculer l'arccos de l'entrée. Les instructions étape par étape fournissent un guide complet sur la validation des entrées et le calcul de l'arccos, vous assurant une compréhension solide de cette opération trigonométrique en programmation C.
Lire une valeur comprise entre -1 et 1
Dans cette étape, vous apprendrez à lire une valeur d'entrée valide pour calculer la fonction cosinus inverse (arccos) en C. La fonction arccos nécessite des valeurs d'entrée comprises entre -1 et 1.
Tout d'abord, créez un nouveau fichier C pour démontrer la validation des entrées :
cd ~/project
nano arccos_input.c
Maintenant, ajoutez le code suivant au fichier :
#include <stdio.h>
#include <math.h>
int main() {
double input;
printf("Entrez une valeur comprise entre -1 et 1 pour le calcul de l'arccos : ");
scanf("%lf", &input);
// Validation de l'entrée
if (input < -1 || input > 1) {
printf("Erreur : L'entrée doit être comprise entre -1 et 1\n");
return 1;
}
printf("Entrée valide : %f\n", input);
return 0;
}
Compilez et exécutez le programme :
gcc arccos_input.c -o arccos_input -lm
Exemples de sorties :
Entrée valide :
Entrez une valeur comprise entre -1 et 1 pour le calcul de l'arccos : 0.5
Entrée valide : 0.500000
Entrée invalide :
Entrez une valeur comprise entre -1 et 1 pour le calcul de l'arccos : 2
Erreur : L'entrée doit être comprise entre -1 et 1
Ce code démontre :
- L'utilisation de
scanf()pour lire un nombre à virgule flottante double précision - La validation de l'entrée pour s'assurer qu'elle se trouve dans la plage valide pour arccos
- L'affichage de messages d'erreur conviviaux pour les entrées invalides
Utiliser la fonction acos()
Dans cette étape, vous apprendrez à utiliser la fonction acos() de la bibliothèque mathématique C pour calculer le cosinus inverse (arccos) d'une valeur d'entrée donnée.
Continuez à travailler dans le même répertoire de projet et modifiez le programme précédent :
cd ~/project
nano arccos_calculation.c
Ajoutez le code suivant pour implémenter le calcul de l'arccos :
#include <stdio.h>
#include <math.h>
int main() {
double input;
printf("Entrez une valeur comprise entre -1 et 1 pour le calcul de l'arccos : ");
scanf("%lf", &input);
// Validation de l'entrée
if (input < -1 || input > 1) {
printf("Erreur : L'entrée doit être comprise entre -1 et 1\n");
return 1;
}
// Calcul de l'arccos
double angle_radians = acos(input);
printf("Valeur d'entrée : %f\n", input);
printf("Arccos (en radians) : %f\n", angle_radians);
return 0;
}
Compilez le programme :
gcc arccos_calculation.c -o arccos_calculation -lm
Exemples de sorties :
Entrez une valeur comprise entre -1 et 1 pour le calcul de l'arccos : 0.5
Valeur d'entrée : 0.500000
Arccos (en radians) : 1.047198
Entrez une valeur comprise entre -1 et 1 pour le calcul de l'arccos : -0.5
Valeur d'entrée : -0.500000
Arccos (en radians) : 2.094395
Points clés concernant acos() :
- Partie de la bibliothèque
<math.h> - Prend une valeur comprise entre -1 et 1
- Renvoie l'angle en radians
- Nécessite l'indicateur
-lmlors de la compilation pour lier la bibliothèque mathématique
Affichage de l'angle en radians
Dans cette étape, vous apprendrez à convertir et afficher l'angle arccos dans différents formats, y compris les radians, les degrés et une représentation plus lisible.
Continuez à travailler dans le même répertoire de projet :
cd ~/project
nano arccos_angle_print.c
Ajoutez le code suivant pour démontrer l'affichage de l'angle :
#include <stdio.h>
#include <math.h>
#define PI 3.14159265358979323846
int main() {
double input;
printf("Entrez une valeur comprise entre -1 et 1 pour le calcul de l'arccos : ");
scanf("%lf", &input);
// Validation de l'entrée
if (input < -1 || input > 1) {
printf("Erreur : L'entrée doit être comprise entre -1 et 1\n");
return 1;
}
// Calcul de l'arccos
double angle_radians = acos(input);
// Conversion des radians en degrés
double angle_degrees = angle_radians * (180.0 / PI);
// Affichage de l'angle dans différents formats
printf("Valeur d'entrée : %f\n", input);
printf("Angle en radians : %f\n", angle_radians);
printf("Angle en degrés : %f\n", angle_degrees);
// Affichage d'une représentation descriptive
printf("Description de l'angle : %.2f radians (%.2f degrés)\n",
angle_radians, angle_degrees);
return 0;
}
Compilez le programme :
gcc arccos_angle_print.c -o arccos_angle_print -lm
Exemples de sorties :
Entrez une valeur comprise entre -1 et 1 pour le calcul de l'arccos : 0.5
Valeur d'entrée : 0.500000
Angle en radians : 1.047198
Angle en degrés : 60.000000
Description de l'angle : 1.05 radians (60.00 degrés)
Entrez une valeur comprise entre -1 et 1 pour le calcul de l'arccos : -0.5
Valeur d'entrée : -0.500000
Angle en radians : 2.094395
Angle en degrés : 120.000000
Description de l'angle : 2.09 radians (120.00 degrés)
Points clés :
- Utilisation de la constante
PIpour la conversion en degrés - Conversion des radians en degrés à l'aide de
angle_radians * (180.0 / PI) - Démonstration de différentes options de formatage pour la représentation de l'angle
- Utilisation de
%.2fpour une précision de deux décimales
Résumé
Dans ce laboratoire, vous avez appris à lire une valeur d'entrée valide comprise entre -1 et 1 pour calculer la fonction cosinus inverse (arccos) en C. Vous avez également appris à utiliser la fonction acos() de la bibliothèque mathématique C pour effectuer le calcul de l'arccos et afficher l'angle en radians.
Les points clés de ce laboratoire sont la validation de l'entrée pour s'assurer qu'elle se trouve dans la plage valide, et l'utilisation de la fonction acos() pour calculer l'arccos de la valeur donnée.



