IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Trigonometrie en C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut Trigonometrie en C
    Hello,

    Je commence depuis peu à apprendre le langage C. J'ai beau cherché sur le net, je n'arrive pas à trouver un bon tutoriel pour utiliser les fonctions trigonométriques en C.

    J'aimerai crée un programme qui calcule l'air d'un triangle de différente façon dont une en multipliant 2 coté et un angle, le tout divisé par 2.

    A = ab Sin(alpha) / 2

    Voici un résumé mon code actuel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    #include <stdio.h>
    #include <math.h>
     
    int main()
    {
    	#define pi 3.14
    	int key;
    	double area;
    	float riba,ribb,height;
    	double angle1;
    	double sin ( double angle1 );
     
     
    	printf("Calculate triangle area using:\n");
    	printf("1 - Rib and height\n");
    	printf("2 - Two ribs and angle\n");
    	printf("3 - One rib and three angles\n");
    	printf("Please enter your choice:\n");
     
    	scanf("%i",&key);
     
    	switch(key)
    	{
    		case 1: scanf("%f %f",&riba,&height);
    			area=(riba*height)/2;
    			printf("Area: %.3f\n",area);
    			break;
    		case 2: scanf("%f %f %f",&riba,&ribb,&angle1);
    			area=riba*ribb;
    			area=area*(sin(angle1));
    			area=area/2;
    			printf("Area: %.3f\n",area);
    			break;
    		case 3: printf("You choose the third choice\n");
    			break; /*pas encore fini*/
    		default: printf("Wrong key!!!\n");
    	}
     
    	return 0; 
     
    }
    Pouvez-vous m'éclairer et m'aider à définir et calculer un sinus ?

    Merci d'avance !!

    Amicalement,
    Ilan

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Ilan55 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	float riba,ribb,height;
    <...>
     
    	printf("Calculate triangle area using:\n");
    	printf("1 - Rib and height\n");
    	printf("2 - Two ribs and angle\n");
    	printf("3 - One rib and three angles\n");
    Tu a l'air d'avoir de sérieux problèmes avec l'anglais...

    'rib' est une 'côte' (os de la cage thoracique) : lamb rib : côte d'agneau

    Si tu parles du 'coté' d'un triangle, par exemple, c'est 'side'...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	float side_a, side_b, height;
    <...>
     
    	printf("Calculate triangle area using:\n");
    	printf("1 - Side and height\n");
    	printf("2 - Two sides and angle\n");
    	printf("3 - One side and three angles\n")
    Une des première règles de la bonne programmation est de bien choisir ses identificateurs. On y voit tout de suite beaucoup plus clair ...

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    Citation Envoyé par Ilan55 Voir le message
    Hello,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include <stdio.h>
    #include <math.h>
     
    int main()
    {
    	#define pi 3.14
     
     
    }
    Je te conseille de mettre bien plus de décimales que ça à ta constante pi !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut
    Oops je pensais avoir repondu :s

    Bref, merci a tous, j'ai enfin reussi a faire fonctionner le sinus dans mon programme !

    Vous m'avez ete d'une grande aide et je pense que ca va me pousser a....poser plus de questions

    En ce qui concerne le PI, c'etait juste pour le poste mais dans mon programme il est :

    Merci encore !

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo