koala написав:Використовуй силуцикли, Люку!
Використав... Тепер постало питання як це все зберегти і вивести...
Для масиву потрібно вказати точну кількість елементів. Тому вирішив скористатися списком.
Погуглив і склав таку прогу
#include <iostream>
#include <math.h>
#include <list>
#include <iterator>
using namespace std;
int main()
{
double x, y;
list <double> list_num;
while (cin >> x)
{
cin >> x;
y = pow(x, 3) + 2 * pow(x, 2) - 3;
list_num.push_back(y);
}
while (list_num.front >= 0 || list_num.front <= 0)
{
printf("%.4f\n", list_num.front);
list_num.pop_front;
}
return 0;
}
Видає помилку "std::list<double,std::allocator<_Ty>>::front": нестандартний синтаксис; використовуйте "&", щоб створити вказівник на член ConsoleApplication16 c:\users\xxxl\source\repos\consoleapplication16\consoleapplication16\consoleapplication16.cpp 25
"std::list<double,std::allocator<_Ty>>::front": нестандартний синтаксис; використовуйте "&", щоб створити вказівник на член ConsoleApplication16 c:\users\xxxl\source\repos\consoleapplication16\consoleapplication16\consoleapplication16.cpp 27
"std::list<double,std::allocator<_Ty>>::pop_front": нестандартний синтаксис; використовуйте "&", щоб створити вказівник на член ConsoleApplication16 c:\users\xxxl\source\repos\consoleapplication16\consoleapplication16\consoleapplication16.cpp 28
Тоді зробив щось таке
#include <iostream>
#include <math.h>
#include <list>
#include <iterator>
using namespace std;
int main()
{
double x, y;
list <double> list_num;
while (cin >> x)
{
cin >> x;
y = pow(x, 3) + 2 * pow(x, 2) - 3;
list_num.push_back(y);
}
list <double> ::iterator it;
for (it = list_num.begin(); it != list_num.end(); it++)
{
y = (*it);
printf("%.4f\n", y);
}
return 0;
}
Помилок не виявило, але нічого не виводить.
Допоможіть будь ласка, а то я вже остаточно заплутався.