Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/16: Рейтинг темы: голосов - 16, средняя оценка - 4.94
9 / 9 / 1
Регистрация: 01.11.2011
Сообщений: 21
1

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

01.11.2011, 01:20. Показов 3224. Ответов 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. Готов принять в качестве помощи ссылку на рук-во по быстрому освоению.

 Комментарий модератора 
Используйте теги форматирования кода!
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2011, 01:20
Ответы с готовыми решениями:

Как открыть проект созданный в Visual Studio 2012 в Visual Studio 2008?
Нашел здесь же тему открытия Visual Studio 2012 в Visual Studio 2010 там написано так. Открыть...

Как проект на visual studio 2012 открыть на visual studio 2008
Программа(курсовая) создана на 2012, надо показать и чтобы работала на 2008. Подскажите пожалуйста...

Visual Studio 2005 и Visual Studio 2008 сильно ли они отличаются друк от друга?
привет ребята:) вот у меня есть Visual Studio 2005 и Visual Studio 2008 возник вопрос сильно ли...

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

9
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
01.11.2011, 01:21 2
C++
1
#include <iostream>
1
Кошковед
520 / 508 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
01.11.2011, 01:22 3
в студии есть автозаполнение. смотри как какие библиотеки названы
1
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
0
239 / 212 / 84
Регистрация: 18.03.2010
Сообщений: 750
01.11.2011, 01:24 5
Цитата Сообщение от Negent Посмотреть сообщение
Cannot open include file: 'iostream.h': No such file or directory
#include <iostream>
упс опоздал..
0
Студент
148 / 148 / 64
Регистрация: 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;
1
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 ==========
Понимаю, что есть какая-то системная ошибка (у меня). Но в толк не могу взять - какая!
0
239 / 212 / 84
Регистрация: 18.03.2010
Сообщений: 750
01.11.2011, 01:41 8
Negent, так не верно
C++
1
2
cin<<A;
cin<<B;
правильно так:
C++
1
2
cin>>A;
cin>>B;
1
1066 / 583 / 87
Регистрация: 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"); 
 }
1
9 / 9 / 1
Регистрация: 01.11.2011
Сообщений: 21
01.11.2011, 02:13  [ТС] 10
Ура! Заработало. Даже проверил. Надо будет сейчас попробовать переделку кода на свой лад, и посмотреть, что было не так =)
Оказалось элементарно. Неправильно были использованы: << и >>, при потоковых операциях.

Добавлено через 15 минут
Кроме того, надо было подключить стандартное пространство имён.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2011, 02:13

Скажите если я напишу программу на C# в MS Visual studio 2012 на framework 3.5 я потом смогу открыть проект моей программы на MS Visual studio 2008
Скажите если я напишу программу на C# в MS Visual studio 2012 на framework 3.5 я потом смогу...

Конвертация(или сохранение) проектов Visual Studio 2008 c# в Visual Studio 2005 c#
Доброго времени суток =) Можно ли, конвертировать проект или же сохранить под другую версию...

Отличие сборок Visual Studio 2008 от Visual Studio 2010
Здравствуйте, товарищи! Пытаюсь собрать библиотеку libvbucket, используя Visual Studio 2008....

Учебный материал Visual Studio 2010/Visual Studio 2008
Приветствую. Работаю программистом и не знаю всех особенностей/возможностей среды разработки....


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru