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

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

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

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

21.05.2013, 09:23. Просмотров 647. Ответов 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 (C++):

При компиляции объект cout выводит ноль - C++
Подскажите, что изменить в проге, чтоб ноль не выводился? #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;clocale&gt; using...

Cout <<endl; Что это значит? Если ничего нету в cout? - C++
Здравствуйте ! Обьясните пожалуйста что значит cout &lt;&lt;endl; если он используется после цикла for?

Ошибка cout<<< - C++
Не пойму в чем проблема... во втором cout&lt;&lt; ошибку выдает. Кто-то может дать объяснить почему? #include &lt;iostream&gt; using...

Ошибка на cout и cin - C++
немогу понять в чем ошибка, есть код программы, вроде бы все правильно написано, но возможно я где-то допустил ошибку, но почему-то в упор...

Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout - C++
Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout. Это фрагмент со структурами: ...

В чем разница std::cout и просто cout? - C++
Ребят ,подскажите на простом языке для чайников . В чем разница std::cout и просто cout?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2013, 09:28 #2
Цитата Сообщение от Ilot Посмотреть сообщение
amount << principal * pow(1.0 + rate, year);
Это что?
Наверное, так?
C++
1
amount = principal * pow(1.0 + rate, year);
Ilot
Модератор
Эксперт С++
1809 / 1166 / 226
Регистрация: 16.05.2013
Сообщений: 3,070
Записей в блоге: 5
Завершенные тесты: 1
21.05.2013, 09:31  [ТС] #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
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2013, 09:31 #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
157 / 157 / 15
Регистрация: 09.11.2012
Сообщений: 1,002
21.05.2013, 09:43 #5
using namespace std;
Ilot
Модератор
Эксперт С++
1809 / 1166 / 226
Регистрация: 16.05.2013
Сообщений: 3,070
Записей в блоге: 5
Завершенные тесты: 1
21.05.2013, 09:54  [ТС] #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; решало все проблемы
Но некоторым этого не понять никогда, видимо.

alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2013, 11:50 #10
Цитата Сообщение от Ilot Посмотреть сообщение
Я пока еще не изучал потоки так что мне не понятно расширение std:: к каким ф-м и операторам нужно использовать? Кто всем операциям с потоками?
std - это пространсво имён. Вся стандартная библиотека C++ определена внутри namespace std. Так что не только потоки, но и многое другое.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2013, 11:50
Привет! Вот еще темы с ответами:

Странная ошибка (зависимость от cout) - C++
Всем Доброго Времени Суток! В процедуру единицы трансляции передаются по указателю три массива (заданные в исполняемом файле через new)....

Ошибка C2065 : Необъявленный идентификатор cout - C++
Здравствуйте, друзья. Сразу хочу сказать что в С++ я новичок, поэтому я немножко, это.... ну да, тупой;). В-общем, у меня возникла...

Ошибка при работе с cin и cout - C++
Здравствуйте, задам детский вопрос: почему не работает? int d; cout &lt;&lt; &quot;Введите значение числа D: &quot;&lt;&lt; endl; cin &gt;&gt; d; // ...

в строке cout«num[t][i]; ошибка как исправить? - C++
в строке cout«num; ошибка #include &lt;iostream&gt; using namespace std; int main() { int t,i, num; /* загрузка чисел */ ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.05.2013, 11:50
Ответ Создать тему
Опции темы

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