Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача по С++ 3

Владислав Зайцев Ученик (165), закрыт 1 месяц назад
Даны числа a , b , c , d . Выведите в порядке возрастания все целые числа от 0 до 1000 включительно, которые являются корнями уравнения a⋅x3+b⋅x2+c⋅x+d=0.

Пример:
Ввод: -1 1 -1 1
Вывод: 1


Мой код почему то не принимает:
 #include 
using namespace std;
int main()
{
int a,b,c,d,x;
cin>>a>>b>>c>>d;
for(x=0;x<1001;++x){
if(a*x*x*x+b*x*x+c*x+d==0){
cout< }
}
}
Лучший ответ
Любопытный исследователь Мастер (1189) 1 месяц назад
 int a, b, c, d, x; 
Заменить на
 int a, b, c, d; 
А в начале for заменить на
 for (int x=0; x < 1001; ++x) 
В теле цикла сделай вот так:
 if ((a * x * x * x + b * x * x + c * x + d) == 0) cout<Если не приняло, то попробуй cout<<x<<endl;

Исправленный код:
 #include  //пробелы в данном коде для удобства чтения. Они необязательны.
using namespace std;
int main()
{
int a, b, c, d;
cin>>a>>b>>c>>d;
for(int x=0; x < 1001; ++x){
if((a * x * x * x + b * x * x + c * x + d) == 0) cout< }
}
Остальные ответы
Похожие вопросы