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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Negent
9 / 9 / 1
Регистрация: 01.11.2011
Сообщений: 21
#1

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

01.11.2011, 01:20. Просмотров 1601. Ответов 9
Метки нет (Все метки)

Доброго дня и ночи, товарищи программисты!
До сих пор я писал программы в 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++):

Чтение из файла двумерного массива чисел (visual studio 2008) - C++
Добрый день. Прошу помочь с чтением из файла двумерного вектора в visual studio 2008. На форуме видел множество примеров, но VS выдает...

Как запустить программу на MS Visual Studio 2008? - C++
Добрый вечер. У меня возникла проблема. В школе нас учили решать простенькие задачки на Visual Studio 2005. Сейчас, спустя какое-то время,...

Как написать программу в visual studio 2008 - C++
Я понятия не имею , как писать прогрумму . Мне просто дали карточку с заданием и там сказанно &quot; Написать прогрумму для расчета по двум...

Как в Visual Studio 2008 можно редактировать главный фрейм? - C++
Как в Visual Studio 2008 можно редактировать главный фрейм? Создал проект Win32, в редакторе ресурсов появляется все пристуствующие в...

Написать программу. Задания нужно выполнять на языке Visual C++ в среде Microsoft Visual Studio 2008 - C++
Можете написать программу? Задание по номером 3.24 (2 рисунок).

Через указатели посчитать сумму двух чисел и записать в третье - C++
Через указатели посчитать сумму двух чисел и записать в третье. Делать через функции.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
01.11.2011, 01:21 #2
C++
1
#include <iostream>
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
01.11.2011, 01:22 #3
в студии есть автозаполнение. смотри как какие библиотеки названы
Negent
9 / 9 / 1
Регистрация: 01.11.2011
Сообщений: 21
01.11.2011, 01:23  [ТС] #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
232 / 205 / 61
Регистрация: 18.03.2010
Сообщений: 749
01.11.2011, 01:24 #5
Цитата Сообщение от Negent Посмотреть сообщение
Cannot open include file: 'iostream.h': No such file or directory
#include <iostream>
упс опоздал..
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
01.11.2011, 01:25 #6
перед cout и т.д
пишите std::
C++
1
std::cout
Добавлено через 32 секунды
или так
C++
1
2
#include <iostream>
using namespace std;
Negent
9 / 9 / 1
Регистрация: 01.11.2011
Сообщений: 21
01.11.2011, 01:37  [ТС] #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
232 / 205 / 61
Регистрация: 18.03.2010
Сообщений: 749
01.11.2011, 01:41 #8
Negent, так не верно
C++
1
2
cin<<A;
cin<<B;
правильно так:
C++
1
2
cin>>A;
cin>>B;
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
01.11.2011, 01:42 #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"); 
 }
Negent
9 / 9 / 1
Регистрация: 01.11.2011
Сообщений: 21
01.11.2011, 02:13  [ТС] #10
Ура! Заработало. Даже проверил. Надо будет сейчас попробовать переделку кода на свой лад, и посмотреть, что было не так =)
Оказалось элементарно. Неправильно были использованы: << и >>, при потоковых операциях.

Добавлено через 15 минут
Кроме того, надо было подключить стандартное пространство имён.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2011, 02:13
Привет! Вот еще темы с ответами:

несовместимость visual c++ 6.0 и visual studio 2008 - C++
почему правильно гаписанная программа в visual c++ 6.0 не работает в visual studio 2008 , а именно #include &lt;iostream&gt; ...

несовместимость visual c++ 6.0 и visual studio 2008 - C++
почему правильно написанная программа в visual c++ 6.0 не работает в visual studio 2008 , а именно #include &lt;iostream&gt; using namespace...

Visual Studio 2008 - C++
Здравствуйте.У меня студия 2010 (экспресс-версия) поставилась,но при запуске уже когда ввел уже код(я уже активировал когда-то,но тогда 7...

Visual studio 2008 C++ - C++
Вычислите сумму элементов верхнего правого треугольника матрицы и количество элементов в нем. матрица размером 5x5


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.11.2011, 02:13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru