Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2011, 01:01   #1
Negent
Студент
Пользователь
 
Аватар для Negent
 
Регистрация: 11.06.2010
Сообщений: 39
Радость Сумма двух чисел в MS Visual Studio 2008

Доброго дня и ночи, товарищи программисты!
До сих пор я писал программы в Borland C++ Builder 6, но последнее время задумываюсь о переходе на MS Visual Studio. В связи с єтим, я хотел бы для начала поинтересоваться, как заставить вот эту простенькую программу суммы двух чисел работать в MS VS 2008? Консольное приложение создал. Ввёл код в разделе Source Files:

// 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. Готов принять в качестве помощи ссылку на рук-во по быстрому освоению.
"...Попытайся ухватить звёзды с небес, чем переживай, что до них не дотянуться..."
Negent вне форума Ответить с цитированием
Старый 01.11.2011, 01:08   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

#include "stdafx.h"
#include <iostream>
#include <conio.h>

int _tmain()
{
int A, B;
std::cout<<"A = ?";
std::cin>>A;
std::cout<<"B = ?";
std::cin>>B;
std::cout<<"A + B = "<<A+B<<std::endl;
std::cout<<"Press <Enter>";
_getch();
}
Rififi вне форума Ответить с цитированием
Старый 01.11.2011, 01:15   #3
Negent
Студент
Пользователь
 
Аватар для Negent
 
Регистрация: 11.06.2010
Сообщений: 39
По умолчанию

Ну не знаю, всё сделал, как в ответе. Получил:

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(12) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Trait s> &,unsigned char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\ostream(930) : see declaration of 'std::operator <<'
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1. cpp(12) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Trait s> &,unsigned char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\ostream(930) : see declaration of 'std::operator <<'
1>c:\users\negent\documents\visual studio 2008\projects\summa1\summa1\summa1. cpp(12) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Trait s> &,unsigned char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::istream'


1>Summa1 - 82 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Сократил часть текста.
Итого: 83 ошибки. У меня была одна =)
"...Попытайся ухватить звёзды с небес, чем переживай, что до них не дотянуться..."
Negent вне форума Ответить с цитированием
Старый 01.11.2011, 01:32   #4
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Negent

Ну не знаю, всё сделал, как в ответе. Получил:

Дело в том, что у тебя скорее всего неправильный компилятор.
Вероятно, нелицензионного китайского производства.
Китайские товары часто отличаются ухудшенным (никаким) качеством и недолгим сроком службы.

вот как выглядит сборка программы в настоящем "мейд ин омерика" компиляторе прямиком из силиконовой долины:

Rififi вне форума Ответить с цитированием
Старый 01.11.2011, 01:34   #5
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Есть такая мнемоника: >>, << - это направление потока данных. Данные идут в std::cout, но из std::cin.
Abstraction вне форума Ответить с цитированием
Старый 01.11.2011, 01:40   #6
nesss
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 10
По умолчанию

пространство имён using namespace std вродже должно быть подключено

Последний раз редактировалось nesss; 01.11.2011 в 01:45.
nesss вне форума Ответить с цитированием
Старый 01.11.2011, 01:43   #7
nesss
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 10
По умолчанию

#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
int a,b,c;
cin>>a;
cin>>b;
c=a+b;
cout<<c;
getch();
return 0;

}

Последний раз редактировалось nesss; 01.11.2011 в 01:49.
nesss вне форума Ответить с цитированием
Старый 01.11.2011, 01:51   #8
Negent
Студент
Пользователь
 
Аватар для Negent
 
Регистрация: 11.06.2010
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Rififi Посмотреть сообщение
Negent
Дело в том, что у тебя скорее всего неправильный компилятор.
Вероятно, нелицензионного китайского производства.
Китайские товары часто отличаются ухудшенным (никаким) качеством и недолгим сроком службы.
Шутка шуткой (это я о китайцах)... Но надо будет скачать свежую версию MS Visual Studio.
Какую порекомендуешь версию? Наиболее стабильную на настоящее время?
М-да. Ошибку я нашёл! Ура! Зря думали на китайцев. Всё-таки на их оборудовании работаем сейчас =)

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Есть такая мнемоника: >>, << - это направление потока данных. Данные идут в std::cout, но из std::cin.
Вот этот код рабочий:

Цитата:
#include "stdafx.h"
#include "iostream"

using namespace std;

void main()
{
int A, B;
cout << "A = ?\b";
cin >> A;
cout << "B = ?\b";
cin >> B;
cout << "A + B = " << A+B <<endl;
system("pause");
}
"...Попытайся ухватить звёзды с небес, чем переживай, что до них не дотянуться..."

Последний раз редактировалось Negent; 01.11.2011 в 02:04.
Negent вне форума Ответить с цитированием
Старый 01.11.2011, 02:18   #9
Negent
Студент
Пользователь
 
Аватар для Negent
 
Регистрация: 11.06.2010
Сообщений: 39
По умолчанию

Неправильно были использованы: << и >>, при потоковых операциях.
Кроме того, надо было подключить стандартное пространство имён.
"...Попытайся ухватить звёзды с небес, чем переживай, что до них не дотянуться..."
Negent вне форума Ответить с цитированием
Старый 01.11.2011, 09:04   #10
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Кроме того, надо было подключить стандартное пространство имён.
Или писать std::cout, std::cin.
В заголовочных (.h) файлах настоятельно рекомендуется второй вариант.
Abstraction вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма двух комплексных чисел Аким Ба Паскаль, Turbo Pascal, PascalABC.NET 0 23.10.2011 17:44
MS SQL Server 2008 и Visual Studio 2008 C# (Как работать с БД?) cherw9!40k Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 14.01.2010 20:51
Проблема с windows visual styles в Visual studio 2008 express. [awa Visual C++ 2 09.01.2010 06:05
Visual Studio Standard 2008 против Visual Studio Express 2008. Стоит ли покупать? Casper-SC Софт 4 31.12.2009 11:46
VISUAL STUDIO 2008 defaul language - как переключить в VISUAL STUDIO 2008 язык программирования, использ Эйнж Общие вопросы C/C++ 0 27.12.2009 20:39