c ++, 'avg = sum / 5' дает мне ненужные значения, но написание avg = sum / 2 дает работы, и я не знаю почему - PullRequest
2 голосов
/ 31 января 2020

Я пытаюсь создать простую программу с C ++. это вычисляет среднее значение из 5 чисел, которые вводит пользователь, но при запуске я продолжаю давать мне ненужное значение. Я потратил более 30 минут, пытаясь это исправить, но никак не могу понять.

#include <iostream>  

int main() {
    std::cout << "hello this my program" << '\n';
    int sum, avg;

    int numbOne{  }, numbTwo{  }, numbThree{  }, numbFour{  }, numbFive{  };
    std::cout << "enter your first number: ";
    std::cin >> numbOne;

    std::cout << "enter your second number: ";
    std::cin >> numbTwo;

    std::cout << "enter your third number: ";
    std::cin >> numbThree;

    std::cout << "enter your fourth number: ";
    std::cin >> numbFour;

    std::cout << "enter your fifth number:";
    std::cin >> numbFive;

    sum = numbOne+numbTwo+numbThree+numbFour+numbFive;

    avg = sum/5;

    std::cout << "the average is: " << avg << '\n;';
}

Это то, что печатается в консоли.

hello this my program
enter your first number: 1
enter your second number: 2
enter your third number: 3
enter your fourth number: 4
enter your fifth number:5
the average is: 32619

1 Ответ

7 голосов
/ 31 января 2020

Вот почему: '\n;' Я уверен, что вы хотели поставить двойные кавычки .. Или, если вы используете одинарные, '\n', а затем ';' ..

Так и должно быть: "\n"; или '\n';

Как указано в комментариях, вы должны включить предупреждения вашего компилятора, такие как -Wall и -Wextra. Они помогут вам увидеть проблему -Wmultichar

...