J'ai un petit soucis

Résolu
bonjour a tous,

étant débutant en programmation, je m'exerce a faire qqes programmes, mais là j'ai un tit soucis avec le "GETCHAR" car je l'execute en dehors de mon logiciel, il attend pas que je presse une touche
le logiciel que j'utilise c'est visual studio 6.0 pro (windows xp)
voici :

#include <stdio.h>

void main()

{
int R1,R2,som1;
printf("veuillez introduire votre 1ere resistance: ");
scanf("%d",&R1);
printf("\n");
printf("veuillez introduire votre 2eme resistance: ");
scanf("%d",&R2);
printf("\n");
som1=(R1+R2)/2;
printf("\n");
printf("la somme de vos resistances misent en parallele est de= %d",som1);
printf("\n");
printf("fin des operations, a bientot");
printf("\n");
getchar;

}

merci d'avance pour votre aide
Configuration: Windows XP
Internet Explorer 7.0

6 réponses

  1. Modérateur
    Salut,

    #include <stdio.h>
    
    int main()
    {
            int R1,R2,som1;
            printf("veuillez introduire votre 1ere resistance: ");
            scanf("%d",&R1);
            printf("\n");
            printf("veuillez introduire votre 2eme resistance: ");
            scanf("%d",&R2);
            printf("\n");
            som1=(R1+R2)/2;
            printf("\n");
            printf("la somme de vos resistances misent en parallele est de= %d",som1);
            printf("\n");
            printf("fin des operations, a bientot");
            printf("\n");
            getchar();
            getchar();
            return 0;
    }

    0
    1. Ce petit soucis est résolu merci... mais tu sais me dire comment je dois faire pour que lorsque mes résistances sont divisées, comment affiché les chiffres après les virgules???
      0
      1. Modérateur
        #include <stdio.h>
        
        int main()
        {
                float R1,R2,som1;
                printf("veuillez introduire votre 1ere resistance: ");
                scanf("%f",&R1);
                printf("\n");
                printf("veuillez introduire votre 2eme resistance: ");
                scanf("%f",&R2);
                printf("\n");
                som1=(R1+R2)/2.0;
                printf("\n");
                printf("la somme de vos resistances misent en parallele est de= %.2f", som1);
                printf("\n");
                printf("fin des operations, a bientot");
                printf("\n");
                getchar();
                getchar();
                return 0;
        }
        
        0
        1. voila, mon tit problème est résolu,

          je te remercie bien pour des astuces

          a bientot
          0
          1. Modérateur
            Salut,

            de rien ;-)

            en fait ne sont pas vraiment des astuces ;-)
            il faut comprendre le typage des variables ainsi que la division des entiers et des nombres en virgule flotante

            6 divisé par 8 en division entière donne zéro ce qui est tout à fait normal
            en revanche en divsion réelle tu as le résultat que tu veux
            il faut aussi comprendre la sortie formatée de printf se qui te permettra l'alignement, la précision
            http://www.linux-france.org/article/man-fr/man3/printf-3.html
            Voici un exemple
            #include <stdio.h>
            
            int main(void)
            {
                    int n1 = 6;
                    int n2 = 8;
            
                    float N1 = 6.0;
                    float N2 = 8.0;
            
                    /* division entière des 2 nombres entièrs */
                    printf("Division entière : %d/%d = %d\n",n1,n2,n1/n2);
                    /* division réelle de 2 nombres entiers en utilisant
                     * le cast (float) - conversion explicite du résultat
                     */
                    printf("Division entière 2 : %d/%d = %f\n",n1,n2,(float) n1/n2);
                    /* division de 2 nombres réels */
                    printf("Division réelle %f/%f = %f\n",N1,N2,N1/N2);
            
                    return 0;
            }
            

            0
            1. Bonjour jai besoin daide...jsuis nouvo ya til kelkun de dispo pour répondre à ma question ..?
              0