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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ilot
Модератор
Эксперт С++
1780 / 1155 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 5
Завершенные тесты: 1
#1

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

21.05.2013, 09:23. Просмотров 610. Ответов 9
Метки нет (Все метки)

Подскажите пожайлуста где в этой программе ошибка:
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++ Ошибка компиляции
C++ Ошибка компиляции
C++ Ошибка на cout и cin
cout.setf и cout.precision C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5410 / 4806 / 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
Модератор
Эксперт С++
1780 / 1155 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 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
5410 / 4806 / 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
150 / 150 / 14
Регистрация: 09.11.2012
Сообщений: 965
21.05.2013, 09:43     Ошибка компиляции cout #5
using namespace std;
Ilot
Модератор
Эксперт С++
1780 / 1155 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 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
Еще ссылки по теме:

C++ в строке cout«num[t][i]; ошибка как исправить?
Ошибка компиляции C++
C++ Странная ошибка (зависимость от cout)
C++ Ошибка C2065 : Необъявленный идентификатор cout
C++ Ошибка компиляции

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

Или воспользуйтесь поиском по форуму:
alsav22
5410 / 4806 / 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
Ответ Создать тему
Опции темы

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