Opérateurs De Calcul



Les opérateurs de calcul arithmétiques permettent d'effectuer des opérations mathématiques entre deux valeurs et seulement deux valeurs. Ils sont très simples à utiliser, c'est comme les mathématiques à l'école .

Opérateurs

Descriptions

Exemples


+




addition



int maVariable = 5 + 12;
/* maVariable vaut 17 */


printf( »%d », 5 + 12);


-




soustraction



int maVariable = 5 - 12;
/* maVariable vaut -7 */


printf( »%d », 5 – 12);



*



multiplication



int maVariable = 3 * 4;
/* maVariable vaut 12 */


printf( »%d », 3 * 4);


/




division



int maVariable = 12 / 3;
/* maVariable vaut 4 */


printf( »%d », 12 / 3);



%




modulo
(reste de la division entière)


int maVariable = 20 % 3;
/* maVariable vaut 2
(car 20 = 3 * 6 + 2) */


printf( »%d », 20 % 3);



Je pense que ces opérateurs sont simples à comprendre malgré le modulo qui reste nouveau pour vous.


Regardez cet exemple pour bien comprendre :

int main()
{
    double nombre1 = 0., nombre2 = 0.;

    printf("Entrez un premier nombre : ");
    scanf("%lf", &nombre1);
    printf("Entrez un second nombre : ");
    scanf("%lf", &nombre2);

    printf("\n%f + %f = %f\n", nombre1, nombre2, nombre1 + nombre2);
    printf("%f - %f = %f\n", nombre1, nombre2, nombre1 - nombre2);
    printf("%f * %f = %f\n", nombre1, nombre2, nombre1 * nombre2);
    printf("%f / %f = %f\n", nombre1, nombre2, nombre1 / nombre2);
    printf("%d %% %d = %d", (int)nombre1, (int)nombre2, (int)nombre1 % (int)nombre2);

    return 0;
}


On travaille avec deux variables double qui sont déclarés sur une même ligne ! En effet, on peut déclarer plusieurs variables d'un même type sur une même ligne en utilisant la virgule comme ci-dessus.


Pour demander à l'utilisateur d'entrer un double, on utilise %lf (même s'il entre un entier, n'oubliez pas les conversions implicites).


Dans le printf du modulo, on utilise %% pour afficher un simple % et on convertie les deux variables double en int pour pouvoir utiliser le modulo, en effet, le modulo s'utilise seulement avec des nombres entiers. On a donc un 

bon exemple de l'utilisation des conversions !


On obtient un super résultat révolutionnaire !

Entrez un premier nombre : 13
Entrez un second nombre : 2

13.000000 + 2.000000 = 15.000000
13.000000 - 2.000000 = 11.000000
13.000000 * 2.000000 = 26.000000
13.000000 / 2.000000 = 6.500000
13 % 2 = 1


La particularité ici, c'est que les opérations sont effectuées directement dans les fonctions printf, voici le même programme écrit d'une autre façon :

int main()
{
    double nombre1 = 0.;
    double nombre2 = 0.;
    double resultat = 0.;

    printf("Entrez un premier nombre : ");
    scanf("%lf", &nombre1);
    printf("Entrez un second nombre : ");
    scanf("%lf", &nombre2);

    resultat = nombre1 + nombre2;
    printf("\n%f + %f = %f\n", nombre1, nombre2, resultat);
    resultat = nombre1 - nombre2;
    printf("%f - %f = %f\n", nombre1, nombre2, resultat);
    resultat = nombre1 * nombre2;
    printf("%f * %f = %f\n", nombre1, nombre2, resultat);
    resultat = nombre1 / nombre2;
    printf("%f / %f = %f\n", nombre1, nombre2, resultat);
    resultat = (double)((int)nombre1 % (int)nombre2);
    printf("%d %% %d = %d", (int)nombre1, (int)nombre2, (int)resultat);

    return 0;
}


Lors de l'opération avec le modulo, on convertie nombre1 et nombre2 en int pour faire le calcul et on convertie le résultat en double pour le stocker ensuite dans la variable résultat qui est un double.


Si vous avez compris que ces deux codes sont identiques, vous avez tout compris et pouvez passer à la suite.


Ce n'est pas les conversions le plus important ici, retenez bien ces opérateurs principaux.

Créé avec HelpNDoc Personal Edition: Générateur de documentation iPhone gratuit