Форум программистов, компьютерный форум CyberForum.ru

Как посчитать сумму двух чисел в MS Visual Studio 2008? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Negent
 Аватар для Negent
9 / 9 / 1
Регистрация: 01.11.2011
Сообщений: 21
01.11.2011, 01:20     Как посчитать сумму двух чисел в MS Visual Studio 2008? #1
Доброго дня и ночи, товарищи программисты!
До сих пор я писал программы в Borland C++ Builder 6, но последнее время задумываюсь о переходе на MS Visual Studio. В связи с єтим, я хотел бы для начала поинтересоваться, как заставить вот эту простенькую программу суммы двух чисел работать в MS VS 2008? Консольное приложение создал. Ввёл код в разделе Source Files:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Summa1.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "iostream.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
int A, B;
cout<<"A = ?\b";
cin<<A;
cout<<"B = ?\b";
cin<<B;
cout<<"A + B = "<<A+B<<endl;
cout<<"Press <Enter>";
getchar ();
}

Нажимаю F7 (Build) и получаю в результате сообщения:

1>------ Build started: Project: Summa1, Configuration: Debug Win32 ------
1>Compiling...
1>Summa1.cpp
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1. cpp(5) : fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
1>Build log was saved at "file://c:\Users\Negent\Documents\Visual Studio 2008\Projects\Summa1\Summa1\Debug\B uildLog.htm"
1>Summa1 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Пожалуйста, подскажите, как мне заставить работать это приложение под MS VS 2008. Готов принять в качестве помощи ссылку на рук-во по быстрому освоению.

 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2011, 01:20     Как посчитать сумму двух чисел в MS Visual Studio 2008?
Посмотрите здесь:

C++ [C#] Visual studio 2008 анимация
C++ Вопрос по Visual Studio 2008
Как запустить программу на MS Visual Studio 2008? C++
C++ Visual studio 2008 C++
Как написать программу в visual studio 2008 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
01.11.2011, 01:21     Как посчитать сумму двух чисел в MS Visual Studio 2008? #2
C++
1
#include <iostream>
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
01.11.2011, 01:22     Как посчитать сумму двух чисел в MS Visual Studio 2008? #3
в студии есть автозаполнение. смотри как какие библиотеки названы
Negent
 Аватар для Negent
9 / 9 / 1
Регистрация: 01.11.2011
Сообщений: 21
01.11.2011, 01:23  [ТС]     Как посчитать сумму двух чисел в MS Visual Studio 2008? #4
Цитата Сообщение от amor1k Посмотреть сообщение
C++
1
#include <iostream>
Так я уже пробовал. Получилось:

1>------ Build started: Project: Summa1, Configuration: Debug Win32 ------
1>Compiling...
1>Summa1.cpp
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(10) : error C2065: 'cout' : undeclared identifier
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(11) : error C2065: 'cin' : undeclared identifier
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(12) : error C2065: 'cout' : undeclared identifier
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(13) : error C2065: 'cin' : undeclared identifier
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(14) : error C2065: 'cout' : undeclared identifier
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(14) : error C2065: 'endl' : undeclared identifier
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(15) : error C2065: 'cout' : undeclared identifier
1>Build log was saved at "file://c:\Users\Negent\Documents\Visual Studio 2008\Projects\Summa1\Summa1\Debug\BuildLog.htm"
1>Summa1 - 7 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Поэтому я и использовал заголовочный файл iostream.h
jonson
 Аватар для jonson
231 / 204 / 61
Регистрация: 18.03.2010
Сообщений: 749
01.11.2011, 01:24     Как посчитать сумму двух чисел в MS Visual Studio 2008? #5
Цитата Сообщение от Negent Посмотреть сообщение
Cannot open include file: 'iostream.h': No such file or directory
#include <iostream>
упс опоздал..
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
01.11.2011, 01:25     Как посчитать сумму двух чисел в MS Visual Studio 2008? #6
перед cout и т.д
пишите std::
C++
1
std::cout
Добавлено через 32 секунды
или так
C++
1
2
#include <iostream>
using namespace std;
Negent
 Аватар для Negent
9 / 9 / 1
Регистрация: 01.11.2011
Сообщений: 21
01.11.2011, 01:37  [ТС]     Как посчитать сумму двух чисел в MS Visual Studio 2008? #7
Цитата Сообщение от amor1k Посмотреть сообщение
перед cout и т.д
пишите std::
C++
1
std::cout
Пишу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <iostream>
 
int _tmain(int argc, _TCHAR* argv[])
{
    int A, B;
    std::cout<<"A = ?\b";
    std::cin<<A;
    std::cout<<"B = ?\b";
    std::cin<<B;
    std::cout<<"A + B = "<<A+B<<std::endl;
    std::cout<<"Press <Enter>";
    getchar ();
    return 0;
}
Получаю:
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(13) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\ostream(653) : see declaration of 'std::operator <<'
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(13) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\ostream(653) : see declaration of 'std::operator <<'
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(13) : error C2676: binary '<<' : 'std::istream' does not define this operator or a conversion to a type acceptable to the predefined operator
1>Build log was saved at "file://c:\Users\Negent\Documents\Visual Studio 2008\Projects\Summa1\Summa1\Debug\BuildLog.htm"
1>Summa1 - 82 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Цитата Сообщение от amor1k Посмотреть сообщение
Добавлено через 32 секунды
или так
C++
1
2
#include <iostream>
using namespace std;
Пишу:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    int A, B;
    cout<<"A = ?\b";
    cin<<A;
    cout<<"B = ?\b";
    cin<<B;
    cout<<"A + B = "<<A+B<<endl;
    cout<<"Press <Enter>";
    getchar ();
    return 0;
}
Получаю:
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\ostream(653) : see declaration of 'std::operator <<'
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(13) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\ostream(653) : see declaration of 'std::operator <<'
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(13) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\ostream(653) : see declaration of 'std::operator <<'
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(13) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::istream'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\ostream(653) : see declaration of 'std::operator <<'
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(13) : error C2676: binary '<<' : 'std::istream' does not define this operator or a conversion to a type acceptable to the predefined operator
1>Build log was saved at "file://c:\Users\Negent\Documents\Visual Studio 2008\Projects\Summa1\Summa1\Debug\BuildLog.htm"
1>Summa1 - 82 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Вот если использовать именно iostream.h (в отличие от iostream в последнем примере), то:
C++
1
2
3
4
5
6
7
1>------ Build started: Project: Summa1, Configuration: Debug Win32 ------
1>Compiling...
1>Summa1.cpp
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(5) : fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
1>Build log was saved at "file://c:\Users\Negent\Documents\Visual Studio 2008\Projects\Summa1\Summa1\Debug\BuildLog.htm"
1>Summa1 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Понимаю, что есть какая-то системная ошибка (у меня). Но в толк не могу взять - какая!
jonson
 Аватар для jonson
231 / 204 / 61
Регистрация: 18.03.2010
Сообщений: 749
01.11.2011, 01:41     Как посчитать сумму двух чисел в MS Visual Studio 2008? #8
Negent, так не верно
C++
1
2
cin<<A;
cin<<B;
правильно так:
C++
1
2
cin>>A;
cin>>B;
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
01.11.2011, 01:42     Как посчитать сумму двух чисел в MS Visual Studio 2008? #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
 #include "iostream"
 
using namespace std;
 
 int _tmain(int argc, _TCHAR* argv[])
 {
 int A, B;
 cout << "A = ?\b";
 cin >> A;
 cout << "B = ?\b";
 cin  >> B;
 cout << "A + B = " << A+B <<endl;
 system("pause"); 
 }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2011, 02:13     Как посчитать сумму двух чисел в MS Visual Studio 2008?
Еще ссылки по теме:

Visual Studio 2008 C++
C++ Как в Visual Studio 2008 можно редактировать главный фрейм?
Через указатели посчитать сумму двух чисел и записать в третье C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Negent
 Аватар для Negent
9 / 9 / 1
Регистрация: 01.11.2011
Сообщений: 21
01.11.2011, 02:13  [ТС]     Как посчитать сумму двух чисел в MS Visual Studio 2008? #10
Ура! Заработало. Даже проверил. Надо будет сейчас попробовать переделку кода на свой лад, и посмотреть, что было не так =)
Оказалось элементарно. Неправильно были использованы: << и >>, при потоковых операциях.

Добавлено через 15 минут
Кроме того, надо было подключить стандартное пространство имён.
Yandex
Объявления
01.11.2011, 02:13     Как посчитать сумму двух чисел в MS Visual Studio 2008?
Ответ Создать тему
Опции темы

Текущее время: 04:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru