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

Ошибка компиляции cout - C++

Восстановить пароль Регистрация
 
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
21.05.2013, 09:23     Ошибка компиляции cout #1
Подскажите пожайлуста где в этой программе ошибка:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//Программа расчета суммы на депозите
#include<iostream>
#include<iomanip.h>
#include<windows.h>
#include<math.h>
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
        
    double amount, principal = 1000.0, rate = 0.05;
 
    std::cout << "Год" << setw(21) << "Сумма депозита" << std::endl;
 
    for (int year = 1; year <= 10; year++)
    {
        amount << principal * pow(1.0 + rate, year);
        std::cout << year 
            << setiosflags (ios::fixed | ios::showpoint)
            << setw (21) <<setprecision(2) << amount << std::endl;
    }
 
    system("pause");
    return 0;
}
При компиляции выдает:
C:\Program Files\Microsoft Visual Studio\MyProjects\Lesson\partaray.cpp(13) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class __SMANIP_int' (or there is no acceptable conversion)
C:\Program Files\Microsoft Visual Studio\MyProjects\Lesson\partaray.cpp(17) : error C2296: '<<' : illegal, left operand has type 'double'
C:\Program Files\Microsoft Visual Studio\MyProjects\Lesson\partaray.cpp(17) : error C2297: '<<' : illegal, right operand has type 'double'
C:\Program Files\Microsoft Visual Studio\MyProjects\Lesson\partaray.cpp(20) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class __SMANIP_long' (or there is no acceptable conversion)
Error executing cl.exe.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2013, 09:23     Ошибка компиляции cout
Посмотрите здесь:

При компиляции объект cout выводит ноль C++
Ошибка при работе с cin и cout C++
C++ Ошибка cout<<<
C++ Ошибка на cout и cin
C++ в строке cout«num[t][i]; ошибка как исправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2013, 09:28     Ошибка компиляции cout #2
Цитата Сообщение от Ilot Посмотреть сообщение
amount << principal * pow(1.0 + rate, year);
Это что?
Наверное, так?
C++
1
amount = principal * pow(1.0 + rate, year);
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
21.05.2013, 09:31  [ТС]     Ошибка компиляции cout #3
Ага точно исправил...
Осталось вот это:
C:\Program Files\Microsoft Visual Studio\MyProjects\Lesson\partaray.cpp(13) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class __SMANIP_int' (or there is no acceptable conversion)
C:\Program Files\Microsoft Visual Studio\MyProjects\Lesson\partaray.cpp(20) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class __SMANIP_long' (or there is no acceptable conversion)
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2013, 09:31     Ошибка компиляции cout #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//Программа расчета суммы на депозите
#include<iostream>
#include<iomanip>
#include<windows.h>
#include<math.h>
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
        
    double amount, principal = 1000.0, rate = 0.05;
 
    std::cout << "Год" << std::setw(21) << "Сумма депозита" << std::endl;
 
    for (int year = 1; year <= 10; year++)
    {
        amount = principal * pow(1.0 + rate, year);
        std::cout << year 
            << std::setiosflags (std::ios::fixed | std::ios::showpoint)
            << std::setw (21) << std::setprecision(2) << amount << std::endl;
    }
 
    system("pause");
    return 0;
}
mokojumbot
a.i.
139 / 139 / 12
Регистрация: 09.11.2012
Сообщений: 906
21.05.2013, 09:43     Ошибка компиляции cout #5
using namespace std;
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
21.05.2013, 09:54  [ТС]     Ошибка компиляции cout #6
Добавлено через 2 минуты
alsav22, еще один вопрос. Я пока еще не изучал потоки так что мне не понятно расширение std:: к каким ф-м и операторам нужно использовать? Кто всем операциям с потоками?
Цитата Сообщение от mokojumbot Посмотреть сообщение
using namespace std;
Знаю. Только мне тут на форуме наменули, что использование пространства имен не есть зер гут.
SatanaXIII
21.05.2013, 10:27
  #7

Не по теме:

Цитата Сообщение от Ilot Посмотреть сообщение
Знаю. Только мне тут на форуме наменули, что использование пространства имен не есть зер гут.
Понеслась.

Croessmah
21.05.2013, 10:28
  #8

Не по теме:

Это точно, понеслась. На форуме уже тьма подобных тем и тьма примеров, где удаление строчки using namespace std; решало все проблемы

Tulosba
21.05.2013, 11:25
  #9

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
удаление строчки using namespace std; решало все проблемы
Но некоторым этого не понять никогда, видимо.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2013, 11:50     Ошибка компиляции cout
Еще ссылки по теме:

В чем разница std::cout и просто cout? C++
Ошибка 2 error C2065: cout: необъявленный идентификатор C++
C++ Странная ошибка (зависимость от cout)

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2013, 11:50     Ошибка компиляции cout #10
Цитата Сообщение от Ilot Посмотреть сообщение
Я пока еще не изучал потоки так что мне не понятно расширение std:: к каким ф-м и операторам нужно использовать? Кто всем операциям с потоками?
std - это пространсво имён. Вся стандартная библиотека C++ определена внутри namespace std. Так что не только потоки, но и многое другое.
Yandex
Объявления
21.05.2013, 11:50     Ошибка компиляции cout
Ответ Создать тему
Опции темы

Текущее время: 17:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru