Débutaante en c

doudaz -  
progfann Messages postés 365 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
slt j ai besoin d aide sur le langage c
Configuration: Windows XP
Internet Explorer 7.0

8 réponses

  1. karlitodu41 Messages postés 484 Date d'inscription   Statut Membre Dernière intervention   144
     
    coucou j'en ai fait un peu en licence et master que veu tu savoir?
    ça depend de ta question lol
    biz
    0
    1. doudaz Messages postés 3 Statut Membre
       
      pufffffff,alors quell est la difirence entre une fonction et procedur dans un langage c et comment je les manipule?
      et j ai 1 grand probleme avec les pointeurs?
      merci bien
      0
  2. togodo Messages postés 147 Date d'inscription   Statut Membre 8
     
    YEp on t'ecoute ;)

    "Allo SKIP bonjour".

    JE deviens fou...
    0
  3. nilly Messages postés 162 Statut Membre 5
     
    salut,
    t'as un programme , un exercices, ou un problème que tu veux réalisé en langage C?
    et voici un lien qui t'aidera :
    https://www.commentcamarche.net/contents/113-langage-c
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. progfann Messages postés 365 Date d'inscription   Statut Membre Dernière intervention   23
     
    cool , les helpeur en langage C sont nombreux, dites moi, comment je peux convertir les degrés du sin par exemple du radian en degre;

    j'ai fais :
    x=x*180/pi;
    printf("%f",sin(x));

    mais en vain
    0
    1. togodo Messages postés 147 Date d'inscription   Statut Membre 8
       
      As tu inclus la librairie math.h ?
      #include <math.h>


      Sinon la valeur pi existe et c'est la variable constante (à ne pas déclarer car elle existe dans math.h)
      M_PI
      qui est initialiser dans le math.h.

      Le reste doit être bon.
      0
      1. progfann Messages postés 365 Date d'inscription   Statut Membre Dernière intervention   23 > togodo Messages postés 147 Date d'inscription   Statut Membre
         
        j'ai inclus
        #define <math.h>
        #define _USE_MATH_DEFINES


        et j'ai appelé pi comme:

        double pi=M_PI;


        mais en vain !! toujours des valeurs fausse!!
        0
  6. java4ever
     
    Bonjour à tous
    ceci est une réponse à l question de progfann sur le calcul du sinus d'un angle exprimé en degrés.

    2 remarques :
    - la formule n'est pas la bonne, il faut diviser par 180 et multiplier par PI.
    - Ne pas mettre 180 dans un calcul en virgule flottante sous peine de conversion indésirable.
    Si on fat un calcul en float, mettre180.00, si c'est en doubel, mettre 180.00L.

    la formule de vient donc :
    /* Cette fonction C ou C++ affiche le sinus d'un angle passé en degrés
    * La valeur retournée (voir cours de math) est un valeur comprise entre -1.00 et +1.00
    * attention, le .00L est capital si on ne veut pas avoir un risque de conversion
    */
    double sinusDepuisDegres(double valeurendegres)
    {
    double angleEnRadian = valeurendegres/ 180.00L*M_PI;
    return sin(angleEnRadian);
    }

    On peut vérifier que sin(0.00) vaut 0, sin(90.00) vaut 1.00, sin(45,00) * sin(45) vaut 0.5 etc....
    bon courage !
    0
    1. progfann Messages postés 365 Date d'inscription   Statut Membre Dernière intervention   23
       
      c'est parce que je cherche la valeur en degré que j'ai mis x*180/pi;
      j'ai corrigé mon programme en ajoutant le .00L, mais tjrs le meme probleme!! voila mon programme:


      #include <stdio.h>
      #include <stdlib.h>
      #define _USE_MATH_DEFINES
      #include "math.h"
      
      
      main(){
      
             double pi = M_PI;
             double var;
             double angle_d=2*180.00L/pi;  // ici j'ai donné la valeur x=2 
             var=sin(angle_d);
             printf("%lf\n",var);
             
           
                      
             system("PAUSE");
             }


      à l'execution : il retourne la valeur 0.997070
      mais la valeur de sin(2) en degre est : 0.034899
      0
  7. william7007 Messages postés 344 Statut Membre 46
     
    Bonsoir
    excusez moi d'intervenir si je ne m'égare pas
    je pense qu'il faut que tu vérifie le codage de ta calculatrice car si elle est en dégrés alors tu n'aura pas forcement le même résultat je m'explique.

    ton compilateur donne les valeurs des angles en radian, donc si tu souhaite obtenir les même valeurs que ta calculette tu change la fonction DEG > GRAD > RAD qui permet de passer aux différentes conversion des angles. et tu la met donc en Radian ou en degrés ça dépend de toi et le tour est joué

    j'espère que je ne me suis pas trop égarer

    ;)))))
    0
    1. progfann Messages postés 365 Date d'inscription   Statut Membre Dernière intervention   23
       
      ma calculatrice est reglé en degré.
      oui je sais que le compilateur donne des valeurs par defaut en radian c'est pour cela que je l'ai converti par l'expression x*180/pi, mais tjrs donne des valeurs fausse
      0
  8. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Salut,
    Tu t'es trompé dans la formule.
    Si tu as var=2 degrés, et que tu veux le convertir en radian, tu multiplies par M_PI/180 et non l'inverse.

    #include <stdio.h>
    
    #include "math.h"
    
    int main(void){
        double var;
        double angle_d=2*M_PI/180;
    
        var=sin(angle_d);
        printf("%lf\n",var);
    
        getchar();
        return 0;
    }
    

    Cdlt
    0
    1. progfann Messages postés 365 Date d'inscription   Statut Membre Dernière intervention   23
       
      moi j'ai var=2 radian et je veux la convertir en degre, je dois diviser par pi, non???
      0
      1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847 > progfann Messages postés 365 Date d'inscription   Statut Membre Dernière intervention  
         
        Oui si tu veux le convertir en degré.
        Mais dans ce cas pour calculer le sinus. Tu fais directement sin(2) ;)
        Cdlt
        0
      2. progfann Messages postés 365 Date d'inscription   Statut Membre Dernière intervention   23 > fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Ah oui vous avez raison..

        Merci à vous.. Problème résolu :~)
        0