2016-11-04 2 views
-4

Мне нужно написать программу, которая будет считываться числами с клавиатуры, вычислять среднее число и отображать ее. Последовательность чисел должна быть завершена нулем.Пока ожидаемая ошибка цикла if

Вот мой код:

#include <iostream> 
#include <iomanip> 
#include <cmath> 
using namespace std; 
int main() 
{ 
    int count; 
    double number, sum, average; 

    count = 0; 
    sum = 0; 
    average = 0; 

    cout << "\nEnter Number (0 to terminate): "; 
    cin >> number; 

    while(number! = 0.0) 
    { 
     sum = sum + number; 
     count = count + 1; 
     cout << "\nEnter Number: "; 
     cin >> number; 
    } 
    if(count! = 0.0); 
    { 
     average = sum/count; 
    } 

    cout << "\nThe average of the" << count << "number is" << average << endl; 
    return 0; 
} 

Однако, я получаю две ошибки:

ожидается ')'

и

если оператор имеет пустой корпус

+0

Если вы хотите поделиться решением проблемы с ответом, не ставьте решения в вопрос. Вопрос сообщения только для того, чтобы держать вопросы :) – BartoszKP

ответ

0

Просьба не вставлять пробелы между компараторами.

Вы написали (number! = 0.0), но правильным должен быть: (number != 0.0).

#include <iostream> 
#include <iomanip> 
#include <cmath> 
using namespace std; 
int main() 
{ 
    int count; 
    double number, sum, average; 

    count = 0; 
    sum = 0; 
    average = 0; 

    cout << "\nEnter Number (0 to terminate): "; 
    cin >> number; 

    while(number != 0.0) 
    { 
     sum = sum + number; 
     count = count + 1; 
     cout << "\nEnter Number: "; 
     cin >> number; 
    } 
    if(count != 0.0) 
    { 
     average = sum/count; 
    } 

    cout << "\nThe average of the" << count << "number is" << average << endl; 
    return 0; 
} 
1
if(count! = 0.0); 

Избавиться точкой с запятой

0

У вас есть точка с запятой (;) сразу после, если заявление. Удалите его :)

if(count! = 0.0) 
0

while(number! = 0.0) должен быть while(number != 0.0)

и

if(count! = 0.0) должен быть if(count != 0.0)

Примечание != является оператором, но ! = не является - внимание к деталям!

1

Есть три ошибки:

  • Оператор != является неправильно пишется ! = в двух местах.
  • if имеет точку с запятой после закрывающих круглых скобок.
Смежные вопросы