J'ai un petit soucis

Résolu
Nico175 Messages postés 11 Statut Membre -  
didoo_0777 Messages postés 3 Statut Membre -
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

6 réponses

lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
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
Nico175 Messages postés 11 Statut Membre 5
 
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
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
#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
Nico175 Messages postés 11 Statut Membre 5
 
voila, mon tit problème est résolu,

je te remercie bien pour des astuces

a bientot
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
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
didoo_0777 Messages postés 3 Statut Membre
 
Bonjour jai besoin daide...jsuis nouvo ya til kelkun de dispo pour répondre à ma question ..?
0