Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1730 • Страница 74 из 87<  1 ... 71  72  73  74  75  76  77 ... 87  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Лангепас
KirillMga писал(а):
for(y=1;n=2;p=2;1(Y>e);n++)

Я конечно не компилятор, но расшифровать не смог.
Какое условие задачки было-то?
может ты хотел написать:
Код:
for(y=1,n=2,p=2;1(Y>e);n++)
?



Партнер
 

Junior
Статус: Не в сети
Регистрация: 09.09.2011
Откуда: Донецк
Здравствуйте. Решил начать изучение С++. Поставил VS2008.

При запуске любой программы, которая содержит Cout выдает ошибку - error C2065: cout: необъявленный идентификатор.
Тоже и с Cin - error C2065: cin: необъявленный идентификатор.

Может я не подключаю какой-то модуль? Помогите, пожалуйста.


 

Member
Статус: Не в сети
Регистрация: 12.09.2010
Откуда: Калининград
Prin53 писал(а):
Здравствуйте. Решил начать изучение С++. Поставил VS2008.

При запуске любой программы, которая содержит Cout выдает ошибку - error C2065: cout: необъявленный идентификатор.
Тоже и с Cin - error C2065: cin: необъявленный идентификатор.

Может я не подключаю какой-то модуль? Помогите, пожалуйста.


Вот вам 3 варианта:

1)
Код:
#include <iostream>
using namespace std;

2)
Код:
#include <iostream>
using std::cout;
using std::cin;

3)
Код:
#include <iostream>
при вызове писать std::cout и std::cin


 

Junior
Статус: Не в сети
Регистрация: 09.09.2011
Откуда: Донецк
Код:
#include <iostream>
#include "stdafx.h"
using namespace std;                     
int main()                               
{   const double course = 35.8;         
    double sum;                         
    cout << "Summa rub\n"; 
    cin >> sum;                     
    double euro = sum / course;         
    cout << "rub: " << sum
       << " eur: " << euro
       << "\n";         
    return 0;                           
}

Листинг.
1>c:\users\prin53\documents\visual studio 2008\projects\temperatures\temperatures\temperatures.cpp(4) : error C2871: std: пространство имен с таким именем не существует
1>c:\users\prin53\documents\visual studio 2008\projects\temperatures\temperatures\temperatures.cpp(8) : error C2065: cout: необъявленный идентификатор
1>c:\users\prin53\documents\visual studio 2008\projects\temperatures\temperatures\temperatures.cpp(9) : error C2065: cin: необъявленный идентификатор
1>c:\users\prin53\documents\visual studio 2008\projects\temperatures\temperatures\temperatures.cpp(11) : error C2065: cout: необъявленный идентификатор
1>Журнал построения был сохранен в "file://c:\Users\Prin53\Documents\Visual Studio 2008\Projects\Temperatures\Temperatures\Debug\BuildLog.htm"

В чем мб проблема?


 

Member
Статус: Не в сети
Регистрация: 12.09.2010
Откуда: Калининград
Prin53 писал(а):
В чем мб проблема?

Вот в этой гадости
Код:
#include "stdafx.h"

В 2010 студии отключается в настроках проекта использование предварительно откомпилированных заголовков, в 2008 уже и не помню, наверное, также

Добавлено спустя 3 минуты 14 секунд:
Дерево настроект VS2010


Последний раз редактировалось Industrialice 01.01.2012 10:53, всего редактировалось 1 раз.

 

Junior
Статус: Не в сети
Регистрация: 09.09.2011
Откуда: Донецк
Отключил использование предварительной компиляции заголовочного файла.
Код:
#include <iostream>
using namespace std;                     
int main()                               
{   const double course = 35.8;         
    double sum;                         
    cout << "Summa rub\n"; 
    cin >> sum;                     
    double euro = sum / course;         
    cout << "rub: " << sum
       << " eur: " << euro
       << "\n";         
    return 0;                           
}


error C2065: cout: необъявленный идентификатор
Уже одна ошибка.

Добавлено спустя 7 минут 51 секунду:
Дерево настроект VS2010[/quote]

Да, это я и отключил.


 

Member
Статус: Не в сети
Регистрация: 12.09.2010
Откуда: Калининград
Prin53 писал(а):
error C2065: cout: необъявленный идентификатор
Уже одна ошибка.

Проверьте cout правильно написан ли - не затесалось ли в него русскних букв. Не должно быть такой ошибки
Добавлено: Да нет, всё правильно написано. Это странно, надо подумать

Добавлено спустя 5 минут 26 секунд:
Где-то вы что-то накрутили в проекте, проверьте. Я вставил код ваш и он нормально компилится и работает. У вас там наверняка в каком-то из соседних файлов cout используется. Будьте внимательны: все файлы кода что есть в дереве проекта по умолчанию компилятся при построении проекта


 

Junior
Статус: Не в сети
Регистрация: 09.09.2011
Откуда: Донецк
Мои действия - Создать Файл С++.cpp и вписать код. Ну и исправил про заголовок. Все. Может что-то упустил?


 

Member
Статус: Не в сети
Регистрация: 28.12.2008
Откуда: Новороссийск
Prin53 писал(а):
Мои действия - Создать Файл С++.cpp и вписать код. Ну и исправил про заголовок. Все. Может что-то упустил?

Как варианты:

1. Скинь сюда весь проект, проверим.
2. Переустанови визуал студио, у меня 1 раз было примерно такое, когда не все либы почемуто поставились.

_________________
BFBC2: Nomand
BF3: N0mand


 

Member
Статус: Не в сети
Регистрация: 12.09.2010
Откуда: Калининград
Prin53 писал(а):
Мои действия - Создать Файл С++.cpp и вписать код. Ну и исправил про заголовок. Все. Может что-то упустил?

Кода вы строите решение, компилится не только ваш активный cpp, но и все что есть в проекте и для которых не указано "не участвовать в построении" или другие спец. атрибуты. Я подозреваю что в этом проблема. Если нет - кидайте проект, разберёмся


 

Junior
Статус: Не в сети
Регистрация: 09.09.2011
Откуда: Донецк
А в проекте консольном - все работает.
Не работало только при создании отдельного файла. Спасибо!


 

Member
Статус: Не в сети
Регистрация: 12.09.2010
Откуда: Калининград
Prin53 писал(а):
А в проекте консольном - все работает.

Создавайте для таких простых консольных прог исключительно "Пустой проект", тогда проблем со всякими мазафаксами и прочим не будет


 

Member
Статус: Не в сети
Регистрация: 28.12.2008
Откуда: Новороссийск
Industrialice писал(а):
Prin53 писал(а):
А в проекте консольном - все работает.

Создавайте для таких простых консольных прог исключительно "Пустой проект", тогда проблем со всякими мазафаксами и прочим не будет

А еще лучше вообще никогда не пользоваться услгами мастера. Т.к. лишнего кода создает много. :D

_________________
BFBC2: Nomand
BF3: N0mand


 

Member
Статус: Не в сети
Регистрация: 12.09.2010
Откуда: Калининград
Nomand писал(а):
А еще лучше вообще никогда не пользоваться услгами мастера. Т.к. лишнего кода создает много. :D

Да, если проект хотя бы сколько-нибудь серьёзный, у меня нет аргументов в пользу использования мастера. Но зато с помощью него можно создавать программки с одной необходимой функцией буквально за пару секунд - такое весьма часто нужно

Prin53 писал(а):
Спасибо!

Не за что. Фантастического вам и всем нам прогресса в программировании в 2012-ом - чего ещё можно пожелать?!


 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Тула/Москва
Nomand писал(а):
Industrialice писал(а):
Prin53 писал(а):
А в проекте консольном - все работает.

Создавайте для таких простых консольных прог исключительно "Пустой проект", тогда проблем со всякими мазафаксами и прочим не будет

А еще лучше вообще никогда не пользоваться услгами мастера. Т.к. лишнего кода создает много. :D

а лучше вообще не использовать VS
dev-cpp самое то )


 

Member
Статус: Не в сети
Регистрация: 31.05.2010
Откуда: Минск
Фото: 4
При вводе дробных чисел или нуля выводится 4294967295. Программа консольная, среда разработки - Visual Studio 6, исходный код ниже.
Код:
#include
<iostream>
using namespace std;

unsigned long int Temp(unsigned short int x, unsigned short int y);

int main()

{

 unsigned short int x, y;

 unsigned long int div;

 cout >> "x";

 cin << x;
 cout >> "y";

 cin << y;
 div = Temp(x,y);

 cout << "div";
 return 0;

}

unsigned long int Temp(unsigned short int x, unsigned short int y)

{

 if (y == 0)

  return(-1);

 else

  return (x / y);

}


_________________
Идущий осилит дорогу


 

Member
Статус: Не в сети
Регистрация: 01.05.2007
Откуда: Тель-Авив
Фото: 1
zanac,
4294967295 - это "-1", приведенный к типу unsigned long.
Про ноль проверка есть. А для дробных чисел, может, лучше какой-нибудь float или double использовать?


 

Member
Статус: Не в сети
Регистрация: 12.09.2010
Откуда: Калининград
zanac, что-то вы перемудрили
Код:
#include <iostream>
using namespace std;

int main()
{
    float dividend, divider;

    cout << "dividend: ";
    cin >> dividend;
    cout << "divider: ";
    cin >> divider;

    if( divider )
        cout << "result: " << (dividend / divider) << endl;
    else
        cout << "divide by zero" << endl;

    return 0;
}

Если unsigned-переменной присвоить -1, она будет содержать максимально допустимое значение для своего типа. Для вещественных чисел существуют свои встроенные типы (float, double и long double (в Вижуал Студио double = long double)), в большинстве случаев не стоит для них использовать типы, предназначенные для хранения целых чисел


 

Member
Статус: Не в сети
Регистрация: 31.05.2010
Откуда: Минск
Фото: 4
Herod, спасибо, теперь понял что это было - переполнение регистра.
Industrialice , спасибо, просто в книге задали написать лишь объявление и реализацию функции, а я дописал до полноценной программы. Благодарю за типы.
Большое всем спасибо!

_________________
Идущий осилит дорогу


 

Member
Статус: Не в сети
Регистрация: 12.09.2010
Откуда: Калининград
zanac, а что за книга? Могу посоветовать по крайней мере одну идеальную книгу для начинающих по С++: "С++ Базовый курс" от Герберта Шилдта


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1730 • Страница 74 из 87<  1 ... 71  72  73  74  75  76  77 ... 87  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan