Вычитание в цикле while

Я довольно новичок в программировании игры. И обычно, когда я сталкиваюсь с проблемами, я могу решить их довольно быстро с небольшой помощью. однако это поставило меня в тупик.

Я пытаюсь создать своего рода базовый калькулятор и использую для этого циклы while.

Добавление было простым, потому что все, что мне нужно было сделать, это ввести: sum += a

Однако вычитание, умножение и деление не будут такими простыми. Мне было интересно, укажет ли кто-нибудь мне в правильном направлении, как я уже сказал, прежде чем я буду в тупике.

Вот часть моего кода для справки:

    x = 0;

    while(x < y){
        if(operator == 1){          /*addition portion*/

    x += 1;
    printf("Please enter number %d: ", x);
    scanf("%lf", &a);

        sum += a;}

        else if(operator == 2){     /*subtracion portion*/
    x += 1;
    printf("Please enter number %d: ", x);
    scanf("%lf", &b);

        sum += b - sum;}}               /*NOT WORKING, FIX, RESEARCH*/

    printf("\nThe sum of the entered numbers = %.f\n\n", sum);

person Big T 616    schedule 04.05.2013    source источник


Ответы (1)


Вы можете использовать другие операторы, такие как -=, *= и /=, для вычитания, умножения и деления соответственно. Например:

sum -= c; // equivalent to "sum = sum - c;"
sum *= d; // equivalent to "sum = sum * d;"
sum /= e; // equivalent to "sum = sum / e;"

(Кстати, вы можете найти большие таблицы всех операторов C и C++ в разных местах. , В данный момент они могут быть немного ошеломляющими, но позже они станут отличным ориентиром!)

person leander    schedule 04.05.2013