2015-07-26 2 views
-3
#include <iostream> 
#include <stdio.h> 
#include <string> 

using namespace std; 

int x, y; 
int main() 

{ 

    cout << "Please give me a number:"; 
    int x = (cin, x); 

    cout << "Please give me another number:"; 
    int y = (cin, y); 

    cout << "The sum of " << x; 
    cout << "and " << y; 
    cout << "is " << x+y; 
} 

Может ли кто-нибудь сказать мне, почему (насколько это просто) это не добавляет? Я не уверен, как вернуть пользовательский ввод чисел и т.п. Просто начал изучать это.int: redefinition (C++)

ответ

3

Я считаю, что вместо этого:

int x = (cin, x); 

вы хотите это:

cin >> x; 

cin (с onsole в пут) работает почти такой же, как и cout (гр onsole ставим), который вы использовали правильно ,

Вы можете прочитать о них больше:

Кроме того, вам не нужно переопределить x и y в main(), так как они являются глобальными переменными.

+0

Я бы сказал, что вам не нужно определять 'x' и' y' как глобалов; они используются только в 'main()'. –

+0

@RogerLipscombe Плохие методы кодирования с интенсивным использованием глобальных переменных - совершенно другой аспект. Хороший момент. –

1

Правильный код:

#include <iostream> // for cin,cout we use iostream 
#include <stdio.h> // you don't need this header file in this program 
#include <string> // also you don't need this header 

using namespace std; 

int main() 
{ 
    int x,y; 
    cout<<"Please give me a number : "; 
    cin>>x; 
    cout<<"Please give me another number : "; 
    cin>>y; 
    cout<<"The sum of "<<x<<" and "<< y<<" is "<<x+y; 
    return 0; 
} 

Read Basic_Syntax

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