Commencer un programme

Résolu
haddadmarc Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   -  
 amoune -
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.
merci pour votre aide je suis a l'ecoute
Configuration: Windows XP
Internet Explorer 7.0

10 réponses

  1. freto Messages postés 1543 Date d'inscription   Statut Membre Dernière intervention   165
     
    Algorithmiquement ou presque:
    si a>h ou b>h alors
        Si a > h alors
               tmp=a
               a=h
               h=tmp
        fsi
    
        si b>h alors 
               tmps=b
               b=h
              h=tmp
        fsi
    fsi
    

    Si j'ai bien compris...
    0
  2. haddadmarc Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   1
     
    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 :
    #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
    0
  3. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    si c'est possible juste avant le calcul dans le if tu fais
    if(a>h)
    {
    temp=a;
    a=h;
    h=temp;
    }
    if(b>h)
    {
    temp=b;
    b=h;
    h=temp;
    }
    bien sur avant il faut aussi déclaré la variable temp
    float temp;
    0
  4. haddadmarc Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   1
     
    ok j'ai fait et il me semble que ca marche
    est qu'il es possible de voir la mutation dans un tableau
    si oui expiquez moi comment je dois le faire
    merci beaucoup encore
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    comment ça voir la mutation dans un tableau ?
    tu veux dire quoi par la ?
    0
    1. haddadmarc Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   1
       
      voir effectivement que l'echange de valeur s'est effectué
      disons est ce que c'est possible de le faire dans un tableau
      merci encore
      0
  7. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    ben...pour le faire dans un tableau c'est le meme principe si tu as un tableau de taille 3 avec les trois valeurs
    on dit que a est le premier element du tableau ,b le deuxieme et h le troisieme
    if(tab[0]>tab[2])
    {
    temp=tab[0];
    tab[0]=tab[2];
    tab[2]=temp;
    }
    if(tab[1]>tab[2])
    {
    temp=tab[1];
    tab[1]=tab[2];
    tab[2]=temp;
    }
    mais si c'est juste pour voir si l'echange c'est bien fait tu n'es pas obligé d'utiliser un tableau deux printf suffisent...
    printf("a: %f, b: %f, h: %f\n",a,b,h);
    un avant la partie du code qui fait l'echange et un autre apres...
    0
    1. haddadmarc Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   1
       
      merci je vais l'essayer et te faire signe merci encore
      0
    2. haddadmarc Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   1
       
      ca marche merci beaucoup pour ton aide
      0
  8. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    de rien...
    n'oublie pas de metre en resolu si tu n'as plus de probleme ;)
    0
  9. haddadmarc Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   1
     
    ok merci encore
    0
  10. freto Messages postés 1543 Date d'inscription   Statut Membre Dernière intervention   165
     
    merci mype d'avoir répondu à ma place...^^
    0
  11. amoune
     
    bonjour

    je veux ecrire un programme (langage visuel basic) et je ne sais pas par quoi je commence

    est ce que dans l'access je trouve visuel basic,

    j'ai un tableau qui contient :nom ,prenom,date et lieu de naissance et adresse,jai tout ça sur excel mais qd je fai

    la recherche d'un nom le resultat n'est précis ,c'est pour cela je veux programmé ça sur access,si vous avez une idée

    aidez moi

    merci
    i
    0