Convertir des Radians en Degrés en C

CBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous apprendrez à convertir un angle de radians en degrés en utilisant le langage C. Vous apprendrez d'abord à lire une valeur d'angle en radians, puis effectuerez la conversion mathématique pour obtenir l'angle en degrés. Ce laboratoire couvre les calculs trigonométriques fondamentaux nécessaires à diverses applications scientifiques et d'ingénierie.

Le laboratoire se compose de deux étapes principales : la lecture de l'angle en radians et la multiplication de la valeur en radians par 180/PI pour la convertir en degrés. À la fin de ce laboratoire, vous aurez une compréhension solide du processus de conversion de radians en degrés en C.

Lecture de l'angle en radians

Dans cette étape, vous apprendrez à lire une valeur d'angle en radians en utilisant le langage C. Les radians sont une unité standard de mesure d'angle en mathématiques et en calcul scientifique.

Commençons par créer un nouveau fichier C pour implémenter l'entrée de la valeur en radians :

cd ~/project
nano radian_conversion.c

Ajoutez maintenant le code suivant au fichier :

#include <stdio.h>
#include <math.h>

int main() {
    double radian_angle;

    printf("Entrez un angle en radians : ");
    scanf("%lf", &radian_angle);

    printf("Angle en radians : %.2f\n", radian_angle);

    return 0;
}

Compile le programme :

gcc radian_conversion.c -o radian_conversion -lm

Exécutez le programme et saisissez une valeur en radians :

./radian_conversion

Exemple de sortie :

Entrez un angle en radians : 3.14159
Angle en radians : 3.14

Décomposons le code :

  • Nous utilisons double pour stocker l'angle en radians afin d'obtenir une représentation décimale précise.
  • scanf() lit l'entrée utilisateur sous forme de nombre à virgule flottante.
  • Le spécificateur de format %lf est utilisé pour lire un nombre à virgule flottante double précision.
  • printf() affiche l'angle d'entrée avec deux décimales.

Multiplication par 180/PI

Dans cette étape, vous apprendrez à convertir des radians en degrés en multipliant la valeur en radians par 180/PI. Il s'agit d'une formule de conversion mathématique standard.

Modifiez le fichier C précédent pour inclure la conversion :

nano ~/project/radian_conversion.c

Modifiez le code pour effectuer la conversion de radians en degrés :

#include <stdio.h>
#include <math.h>

int main() {
    double radian_angle, degree_angle;

    printf("Entrez un angle en radians : ");
    scanf("%lf", &radian_angle);

    // Conversion des radians en degrés à l'aide de la formule 180/PI
    degree_angle = radian_angle * (180.0 / M_PI);

    printf("Angle en radians : %.2f\n", radian_angle);
    printf("Angle en degrés : %.2f\n", degree_angle);

    return 0;
}

Compile le programme mis à jour :

gcc radian_conversion.c -o radian_conversion -lm

Exécutez le programme et saisissez une valeur en radians :

./radian_conversion

Exemple de sortie :

Entrez un angle en radians : 3.14159
Angle en radians : 3.14
Angle en degrés : 180.00

Points clés concernant la conversion :

  • M_PI est une constante prédéfinie dans math.h représentant π (pi).
  • La formule de conversion est : degrés = radians * (180/π).
  • Nous utilisons 180.0 / M_PI pour garantir une division en virgule flottante.
  • L'option -lm est utilisée pour lier la bibliothèque mathématique lors de la compilation.

Affichage de l'angle en degrés

Dans cette dernière étape, vous apprendrez à formater et afficher l'angle converti en degrés avec une mise en forme appropriée et une interaction utilisateur.

Modifions le programme C précédent pour améliorer la sortie :

nano ~/project/radian_conversion.c

Mettre à jour le code avec une mise en forme améliorée et une meilleure expérience utilisateur :

#include <stdio.h>
#include <math.h>

int main() {
    double radian_angle, degree_angle;

    printf("Programme de conversion de radians en degrés\n");
    printf("--------------------------------------------\n");

    printf("Entrez un angle en radians : ");
    scanf("%lf", &radian_angle);

    // Conversion des radians en degrés
    degree_angle = radian_angle * (180.0 / M_PI);

    // Affichage des résultats avec une mise en forme claire
    printf("\nRésultats de la conversion :\n");
    printf("Angle en radians : %.4f rad\n", radian_angle);
    printf("Angle en degrés : %.4f °\n", degree_angle);

    return 0;
}

Compile le programme :

gcc radian_conversion.c -o radian_conversion -lm

Exécutez le programme et testez différentes entrées en radians :

./radian_conversion

Exemple de sortie :

Programme de conversion de radians en degrés
--------------------------------------------
Entrez un angle en radians : 3.14159

Résultats de la conversion :
Angle en radians : 3.1416 rad
Angle en degrés : 180.0000 °

Améliorations clés de cette étape :

  • Ajout d'un titre de programme et d'un séparateur.
  • Précision décimale augmentée à 4 décimales.
  • Ajout des symboles d'unité (rad et °).
  • Amélioration de la mise en forme de la sortie pour une meilleure lisibilité.

Résumé

Dans ce laboratoire, vous avez appris à lire un angle en radians en utilisant le langage C, puis à convertir la valeur en radians en degrés en la multipliant par la formule 180/π. Les étapes clés impliquaient la lecture de l'angle en radians à l'aide de la fonction scanf(), le calcul de la conversion et l'affichage de l'angle en radians et en degrés à l'aide de la fonction printf(). Ce laboratoire a démontré les concepts fondamentaux de conversion entre différentes unités de mesure angulaires, une compétence essentielle dans diverses applications scientifiques et techniques.