Voila je dois créer un programme qui affiche un menu (cosinus, sinus, tangente, cotangente) et qui selon le choix, je dois une valeur d'un angle et celui çi me renvoit la valeur.
Donc tout ce passe bien pour les angles simples on va dire genre si je fais cos 60° = 0.5
Par contre si je fais cos 90° je trouve une valeur completement
voici mon code, si quelqu'un pourrait m'aider ça serait sympa, Merci.
#include <cstdlib>
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <iostream>
using namespace std;
#define M_PI 3.14159265358979323846
int main(int argc, char *argv[])
{
cout <<"\t\tCALCULS TRIGONOMETRIQUES";
int a;
float b;
cout <<"\n\n1.Cosinus";
cout <<"\n2.Sinus";
cout <<"\n3.Tangente";
cout <<"\n4.Cotangente";
cout <<"\n\nEntrer votre choix (1 a 4 puis valider)";
cin >> a;
switch(a)
{
case 1:
if (a > 4)
cout << a <<" est un choix incorrect";
else
cout <<"Donner un angle entre 0 et 360 degres (puis valider) ";
cin >> b;
if ( b > 360)
cout << b <<" degres est une valeur incorrecte (entre 0 et 360) ";
else
cout << cos(b * M_PI / 180);
break;
case 2:
if (a > 4)
cout << a <<" est un choix incorrect";
else
cout <<"Donner un angle entre 0 et 360 degres (puis valider) ";
cin >> b;
if ( b > 360)
cout << b <<" degres est une valeur incorrecte (entre 0 et 360) ";
else
cout << sin(b * M_PI / 180);
break;
case 3:
if (a > 4)
cout << a <<" est un choix incorrect";
else
cout <<"Donner un angle entre 0 et 360 degres (puis valider) ";
cin >> b;
if ( b > 360)
cout << b <<" degres est une valeur incorrecte (entre 0 et 360) ";
else
cout << tan(b * M_PI / 180);
break;
case 4:
if (a > 4)
cout << a <<" est un choix incorrect";
else
cout <<"Donner un angle entre 0 et 360 degres (puis valider) ";
cin >> b;
if ( b > 360)
cout << b <<" degres est une valeur incorrecte (entre 0 et 360) ";
else
cout << 1/tan(b * M_PI / 180);
default:
cout <<"\n\nChoix invalide";
break;
}
getch();
system("\n\nPAUSE" );
return EXIT_SUCCESS;
}