Поломка ввода/вывода в коде с указателями [закрыт]

113
26 июня 2019, 12:50

Дана задача:ввести 3 вещественные переменные, на них навести указатели, с их помощью в 1 и 3 поменять значения, 2 увеличить в 3 раза. Мой код:

#include <iostream>
int main()
{
double a,b,c, temp;
cin >> a,b,c;
double* i_ptr = &a;
double* i_prt = &b;
double* i_rtp = &c;
a = *i_rtp;
temp=*i_rtp;
c = *i_rtp; 
cout << *i_ptr * 3 << endl;
cout << *i_prt << *i_rtp << endl;
}

Как исправить ошибку с не распознаванием cin и cout?

Answer 1

либо писать std::cin и std::cout

или в самом начале программы написать строку using namespace std;

Answer 2

И что вы этим добились по сути?

double* i_rtp = &c;
a = *i_rtp;             // a = c
temp=*i_rtp;            // temp = c
c = *i_rtp;             // с = с
cout << *i_ptr * 3 << endl;         // a*3
cout << *i_prt << *i_rtp << endl;   // b  c

К чему эти телодвижения?

Не считая того, что

cin >> a,b,c;

это просто считать a, и два выражения без каких-либо действий - b и c...

Проблема у вас не в "нераспознавании".

READ ALSO
Ошибка CLion (Cmake, SFML)

Ошибка CLion (Cmake, SFML)

Ошибка: CMake Error at cmake_modules/FindSFMLcmake:355 (message): Could NOT find SFML (missing: SFML_AUDIO_LIBRARY SFML_NETWORK_LIBRARY SFML_GRAPHICS_LIBRARY SFML_WINDOW_LIBRARY SFML_SYSTEM_LIBRARY) Call Stack (most recent call first):...

106
Как сделать замену спомощью регулярки в Qt5 не все выражение, а лишь часть?

Как сделать замену спомощью регулярки в Qt5 не все выражение, а лишь часть?

Есть LaTeX документ, его считываю текстом и ищу по входным заранее определенным данным key_names вхождения типа: \newcommand{\ValueAxA}[1][-]{#1} ValueAxA - это key а значение...

165
Ошибка при обращении к API Яндекс.Директ

Ошибка при обращении к API Яндекс.Директ

Пытаюсь написать программу, которая отправляет POST запрос на ЯндексДирект

149