Je me suis déjà tourné vers des forums plus concernés mais aucune réponses satisfaisante pour le moment
J´ai besoin d´aide concernant du cosinus, plus particulierement les valeurs d´angles "spéciaux"
CAr je dois crée un menu (ça facile) et ensuite selon ce que je choisis je dois retourner la valeur que je rentre en degrés, bon pour des valeurs ça marche nickel, genre cos 60 = 0.5 mais si je fais cos 90 qui devrait faire 0 je trouve un nombre négatif proche de 0 alors que je voudrais un 0 sous forme d´entier, c´est à dire que là actuellement avec mon code je trouve un réel proche de 0
- include <cstdlib>
- include <conio.h>
- include <stdio.h>
- include <math.h>
- include <iostream>
using namespace std;
- define M_PI 3.14
int main(int argc, char *argv[])
{
cout <<"\t\tCALCULS TRIGONOMETRIQUES";
int a;
double 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;
}