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 :

Commencer un programme


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut Commencer un programme
    Bonjour,


    j'ai un petit probleme
    je veux ecrire un programme en C mais je ne sais pas comment commencer.
    je vous explique un peu ce que le programme doit faire et jai juste besoin de savoir comment debuter je veux pas les codes.
    on entre des valeurs a,b et h dans un tableau et il calcule par la proprieté de pythagoer que le triangle est rectangle mais tous d'abord la valeur de h doit etre superieur à a et b donc si on entre les valeurs a et b et que l'un est superieur a h, h prend la valeur de ce dernier et lui donne lui sa valeur et ensuite on fait le calcul.
    j'espere que vous comprenez ce que je veux dire par la.


    pour votre aide je suis a l'ecoute

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2004
    Messages : 77
    Par défaut
    Salut,

    Le premier sujet du forum s'appelle "Important : À lire avant de poster", tu devrais y jeter un oeil

  3. #3
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    La meilleure façon pour commencer est de prendre un papier et un crayon:

    1. Décrire exactement ce qu'on attend du programme
    2. Décrire comment le programme va résoudre le problème (décrire les calculs à effectuer, décrire l'algorithme, etc)
    3. Implanter ce qui a été décrit plus haut en langage C (ou autre)


    Les étapes 1 et 2 décrites ci-dessus ont-elles été effectuées?

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  4. #4
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut
    voici un peu ce que je veux que ça fasse
    si a>b alors
    si b>h alors
    tmp = a
    a = h
    h = tmp
    fsi
    sinon
    si b>a alors
    si a>h alors
    tmps = b
    b = h
    h = tmp
    fsi
    la je suis perdu mai c'est un genre comme ca mais est ce que c'est possible que ce soit dans un tableau
    merci

  5. #5
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut
    jai essayé un peu voici un programme qui calcule me di juste si c'est triangle rectangle ou non par la formule de pythagore.

    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
    #include<stdio.h>
    main()
    { float a,b,h,FIN;
     
    do
    {
    printf("entrer la valeur de a");
    scanf("%f",&a);
    }
    while (a<0);
    do
    {
    printf("entrer la valeur de b");
    scanf("%f",&b);
    }
    while (b<0);
      do
    {
    printf("entrer la valeur de h");
    scanf("%f",&h);
    }
    while (h<0);
    if ((h*h)==(a*a)+(b*b))
    printf("le triangle est rectangle");
    else
    printf("le triangle n'est pas rectangle");
    scanf("%d",&FIN);
    }
    maintenant ce que je veux ameliorer c'est si je donne les valeurs de a,b,h et que la valeur entrée soit pour le a ou pour le b est superieur à celui du h, le programme attribue la plus grande valeur à h et ensuite effectue le calcul dans le cas contraire si c'est le h qui le plus grand qu'il effectue directement le calcul.
    est ce que cela est possible
    merci encore pour votre aide

  6. #6
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    c'est si je donne les valeurs de a,b,h et que la valeur entrée soit pour le a ou pour le b est superieur à celui du h, le programme attribue la plus grande valeur à h et ensuite effectue le calcul dans le cas contraire si c'est le h qui le plus grand qu'il effectue directement le calcul.
    On peut faire :
    Si a> h échanger a et h
    Si b> h échanger b et h
    Verifier Pythagore

  7. #7
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut
    excuse mais je ne comprend pa bien ce que tu me dis

  8. #8
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut
    j'ai essayé de faire et voici le resultat.

    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
    #include<stdio.h>
    main()
    { float a,b,h,temp,FIN;
     
    do
    {
    printf("entrer la valeur de a:\");
    scanf("%f",&a);
    }
    while (a<0);
    do
    {
    printf("entrer la valeur de b:\");
    scanf("%f",&b);
    }
    while (b<0);
      do
    {
    printf("entrer la valeur de h:\");
    scanf("%f",&h);
    }
    while (h<0);
      if(a>h)
    {
    temp=a;
    a=h;
    h=temp;
    }
    if(b>h)
    {
    temp=b;
    b=h;
    h=temp;
    }
    if ((h*h)==(a*a)+(b*b))
    printf("le triangle est rectangle");
    else
    printf("le triangle n'est pas rectangle");
    scanf("%d",&FIN);
    }
    bon j'aimerais savoir si c'est possible de le faire sous forme de tableau c'est a dire avoir comme exemple:
    a=5 a=3
    b=4 ==>> b=4 ==>> et ensuite le calcul
    h=3 h=5

    un exemple comme ca ou dison on pourra voir la mutation si possible.
    merci encore pour votre aide

  9. #9
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut
    j'ai petit probleme quand je compilais ca passait mais maintenant on me met 38 c:\docume~1\admini~1\mesdoc~1\untitl~3.cpp
    unterminated character constant

    voici la ligne: printf("le triangle n'est pas rectangle");
    je comprend plus rien
    merci

  10. #10
    Membre émérite Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Par défaut
    Salut,

    Essaie de mettre ton code entre les balises codes ...
    Ton fichier "untitl~3.cpp" est compilé en C++...
    main retourne un int :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    int main( void )
    {
        /* ...CODE... */
        return 0; /* par exemple */
    }
    Les \ en fin des printf ne servent qu'a afficher les " qui les suivent !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    printf("entrer la valeur de a:\");
    /* A remplcer par */
    printf("entrer la valeur de a:\"");
    /* Mais je ne vois pas pourquoi tu ....enfin bref */
    Ceci est aussi faux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    float FIN;
    <...>
    scanf("%d",&FIN);
    /* A remplacer par */
    scanf("%f",&FIN);

    @++

Discussions similaires

  1. Par où commencer en programmation ?
    Par Spydeus dans le forum Débuter
    Réponses: 18
    Dernier message: 02/01/2008, 11h02
  2. Commencer la programmation
    Par dolsky dans le forum Débuter
    Réponses: 7
    Dernier message: 24/10/2007, 13h05
  3. Comment bien commencer la Programmation
    Par Le_Faya dans le forum Débuter
    Réponses: 6
    Dernier message: 01/12/2006, 18h39
  4. Comment commencer la programmation ?
    Par boboz2 dans le forum Débuter
    Réponses: 35
    Dernier message: 02/06/2006, 17h39
  5. Commencer la programmation avec le langage Java ?
    Par von_magnus dans le forum Débuter
    Réponses: 14
    Dernier message: 09/03/2004, 22h19

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