2017-01-16 2 views
-4

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

#include <iostream> 
using namespace std; 

int main() 
{ 
    int num1; 
    int num2; 
    int sum = 0; 
    cout << "Which sum do you wanna do?" << endl; 
    cout << "Introduce your first number"; 
    cin >> num1; 
    cout << "The second number?"; 
    cin >> num2; 

    int sum = num1 + num2; 
    cout "The result is" << sum; 
} 

Я всегда получаю эту ошибку:

error: expected ';' before string constant

+1

'cout" результат "<< sum;' doesnt have "<<" – Abhinav

ответ

-1

Две вещи:

  1. вы уже объявили о целой переменной "сумма". Так что вам не нужно говорить int sum = num1 + num2 - просто говоря sum = num1 + num2 достаточно

  2. cout<< "The result is "<< sum; (Вы забыли "< <" после соиЬ)

+0

Спасибо, теперь он работает. Итак, если бы у меня не было «int sum = 0», то int был бы необходим? – Phil

+0

Я не уверен, в чем вопрос. Не могли бы вы быть более конкретными? Также есть C++ ваш первый язык программирования? Если так, начните с чего-то более дружелюбного, как python. Python отлично – Hermon

0

COUT < < "Результат" < < сумма;

+0

Вы пропустите << –

+0

Спасибо, это был один провал. По-прежнему возникают ошибки и ошибки. Строка 15, которая является -> int sum = ... с ошибкой ошибки: повторная декларация 'int sum' " – Phil

+0

Здесь: int sum = num1 + num2; Просто удалите часть «int». Потому что вам это не нужно, как вы заявляли один раз в начале. –

0

Есть 2 вещи, которые вы пропустили:

  1. сумма объявляется дважды
  2. cout "the result is" << sum должно быть cout << "the result is" << sum
0

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

//int num1; 

// int num2; // int sum = 0;

// int sum = num1 + num2; // cout "Результат: < < sum;

Основная проблема, которую я заметил, - вы дважды назначили переменную суммы. просто удалите int sum = 0; или заменить его на сумму int;

Смежные вопросы