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

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

01.11.2011, 01:20. Показов 4581. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.11.2011, 01:20
Ответы с готовыми решениями:

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

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

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

9
Студент
 Аватар для amor1k
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
01.11.2011, 01:21
C++
1
#include <iostream>
1
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
01.11.2011, 01:22
в студии есть автозаполнение. смотри как какие библиотеки названы
1
 Аватар для Negent
9 / 9 / 1
Регистрация: 01.11.2011
Сообщений: 21
01.11.2011, 01:23  [ТС]
Цитата Сообщение от 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(1 0) : error C2065: 'cout' : undeclared identifier
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(1 1) : error C2065: 'cin' : undeclared identifier
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(1 2) : error C2065: 'cout' : undeclared identifier
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(1 3) : error C2065: 'cin' : undeclared identifier
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(1 4) : error C2065: 'cout' : undeclared identifier
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(1 4) : error C2065: 'endl' : undeclared identifier
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1.cpp(1 5) : error C2065: 'cout' : undeclared identifier
1>Build log was saved at "file://c:\Users\Negent\Documents\Visual Studio 2008\Projects\Summa1\Summa1\Debug\BuildL og.htm"
1>Summa1 - 7 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Поэтому я и использовал заголовочный файл iostream.h
0
 Аватар для jonson
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
01.11.2011, 01:24
Цитата Сообщение от Negent Посмотреть сообщение
Cannot open include file: 'iostream.h': No such file or directory
#include <iostream>
упс опоздал..
0
Студент
 Аватар для amor1k
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
01.11.2011, 01:25
перед cout и т.д
пишите std::
C++
1
std::cout
Добавлено через 32 секунды
или так
C++
1
2
#include <iostream>
using namespace std;
1
 Аватар для Negent
9 / 9 / 1
Регистрация: 01.11.2011
Сообщений: 21
01.11.2011, 01:37  [ТС]
Цитата Сообщение от 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(1 3) : 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(1 3) : 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(1 3) : 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\BuildL og.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(1 3) : 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(1 3) : 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(1 3) : 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(1 3) : 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\BuildL og.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
 Аватар для jonson
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
01.11.2011, 01:41
Negent, так не верно
C++
1
2
cin<<A;
cin<<B;
правильно так:
C++
1
2
cin>>A;
cin>>B;
1
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
01.11.2011, 01:42
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
 Аватар для Negent
9 / 9 / 1
Регистрация: 01.11.2011
Сообщений: 21
01.11.2011, 02:13  [ТС]
Ура! Заработало. Даже проверил. Надо будет сейчас попробовать переделку кода на свой лад, и посмотреть, что было не так =)
Оказалось элементарно. Неправильно были использованы: << и >>, при потоковых операциях.

Добавлено через 15 минут
Кроме того, надо было подключить стандартное пространство имён.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2011, 02:13
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru