Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
haddes7
0 / 0 / 1
Регистрация: 24.10.2015
Сообщений: 20
#1

Найти целые корни кубического уравнения - C++

24.10.2015, 21:17. Просмотров 723. Ответов 21
Метки нет (Все метки)

Найти первые ненулевые корни уравнения k^3-n^2+m=0 через while. Первым решением будут числа k=1. b=2. c=3
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2015, 21:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти целые корни кубического уравнения (C++):

Найти все целые корни кубического уравнения
Найти все целые корни уравнения ах3 + bх2 + сх + d = 0, где а, b, с и d —...

Найти корни кубического уравнения
(x+a)(x^2-bx)+c(x+a)=0

Найти целые корни уравнения
Привет! Я с С не знаком вообще, тока начал синтаксис учить,поэтому не бейте...

Найти все целые корни уравнения
Найти все целые корни уравнения ах^3 + bх^2 + сх + d = 0, где а, b, с и d —...

Найти все целые корни уравнения ax3+bx2+cx+d=0
Здравствуйте! Помогите, пожалуйста, решить задачу: "Вводятся целые значения...

Найти все целые корни уравнения ax3+bx2+cx+d=0
Добрый вечер. Есть задача : Вводятся целые числа a,b,c,d.Найти все целые...

21
nmcf
6240 / 5552 / 2527
Регистрация: 14.04.2014
Сообщений: 23,345
24.10.2015, 22:16 #2
Что за b, c?
0
haddes7
0 / 0 / 1
Регистрация: 24.10.2015
Сообщений: 20
24.10.2015, 23:02  [ТС] #3
Ошибка. Найти первые ненулевые корни уравнения k^3-n^2+m=0 через while. Первым решением будут числа k=1. n=2. m=3
0
nmcf
6240 / 5552 / 2527
Регистрация: 14.04.2014
Сообщений: 23,345
24.10.2015, 23:10 #4
Простым перебором, что ли?
0
ValeryS
Модератор
7130 / 5398 / 669
Регистрация: 14.02.2011
Сообщений: 18,220
24.10.2015, 23:16 #5
тупой преребор целочисленых
C++
1
2
3
for(int k=1;k<100;k++)
  for(int n=1;n<100;n++)
    cout<< "k="<<k<<"n="<<n<<"m="<<n*n-k*k*k
0
nmcf
6240 / 5552 / 2527
Регистрация: 14.04.2014
Сообщений: 23,345
24.10.2015, 23:19 #6
ValeryS, а while?
0
ValeryS
Модератор
7130 / 5398 / 669
Регистрация: 14.02.2011
Сообщений: 18,220
24.10.2015, 23:23 #7
Цитата Сообщение от nmcf Посмотреть сообщение
а while?
а нехай доработает переход от for к while надо знать
там еще и отрицательные не учтены, и нули будут выскакивать
0
haddes7
0 / 0 / 1
Регистрация: 24.10.2015
Сообщений: 20
29.11.2015, 17:22  [ТС] #8
Найти первые ненулевые корни уравнения k^3-n^2+m=0 через while(только этот оператор цикла). Первым решением будут числа k=1. n=2. m=3.
0
Xakka
1 / 1 / 5
Регистрация: 27.11.2015
Сообщений: 18
Завершенные тесты: 1
29.11.2015, 17:46 #9
Не понятно условие. Попробуйте выразить условие задачи более яснее.
Где здесь переменные? Что должно быть первым ненулевым корнем?
0
haddes7
0 / 0 / 1
Регистрация: 24.10.2015
Сообщений: 20
29.11.2015, 18:00  [ТС] #10
k,n,m - переменные, которые должны соответствовать условию k^3-n^2+m=0, но они не должны быть равны 0, т.е ненулевые корни
0
Xakka
1 / 1 / 5
Регистрация: 27.11.2015
Сообщений: 18
Завершенные тесты: 1
29.11.2015, 20:30 #11
Так ответ в первом сообщении:
Цитата Сообщение от haddes7 Посмотреть сообщение
Первым решением будут числа k=1. n=2. m=3.
Как определяются первые ненулевые корни уравнения ?
Непонятно, что в while обрабатывать.
k, n, m - целые числа ?
0
haddes7
0 / 0 / 1
Регистрация: 24.10.2015
Сообщений: 20
30.11.2015, 16:23  [ТС] #12
целые, ну вот допустим 1^3-2^2+3=0
0
Новичок
Модератор
1482 / 949 / 457
Регистрация: 17.07.2012
Сообщений: 4,888
Завершенные тесты: 3
30.11.2015, 17:31 #13
Как я понял по заданию нужно найти такие тройки чисел n,k,m, что выполняется k^3-n^2+m=0. Только по идее таких троек может быть очень много.
1
Xakka
1 / 1 / 5
Регистрация: 27.11.2015
Сообщений: 18
Завершенные тесты: 1
30.11.2015, 18:20 #14
Цитата Сообщение от Новичок Посмотреть сообщение
Только по идее таких троек может быть очень много.
В том то и дело! И как определить первые ненулевые корни не понятно соответственно.
0
haddes7
0 / 0 / 1
Регистрация: 24.10.2015
Сообщений: 20
01.12.2015, 18:28  [ТС] #15
самые маленькие корни
0
_Ivana
3232 / 1860 / 235
Регистрация: 01.03.2013
Сообщений: 5,091
Записей в блоге: 5
01.12.2015, 18:30 #16
А какая тройка корней меньше - (1, 500, 10000) или (200, 100, 300)?
0
haddes7
0 / 0 / 1
Регистрация: 24.10.2015
Сообщений: 20
02.12.2015, 08:45  [ТС] #17
самые маленькие 1,2,3, к чему это?
0
Chertenok_n_13
214 / 120 / 99
Регистрация: 14.03.2011
Сообщений: 566
02.12.2015, 09:11 #18
haddes7, а Вы представьте, что на этом месте не это кубическое уравнение, а другое, в котором эти корни неизвестны. То как огромного множества выбрать те, которые меньше? как определить, что именно эта тройка меньше, а не другая?

Добавлено через 17 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
#include <limits.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
 
void main ()
{int a,b,c,d,k,m,n, fl;
 
cout<<"Введите коэффициенты при степенях a,b,c,d : ";
cin>>a>>b>>c>>d;
fl=0;
for (k=1; k<=INT_MAX; k++) {
for (n=1; n<=INT_MAX; n++) {
for (m=1; m<=INT_MAX; m++)
if (a*pow(k,3)+b*pow(n,2)+c*m+d==0) {fl=1; break;}
if (fl==1) break;
}
if (fl==1) break;
}
cout<<"Первая тройка корней: k = "<<k<<"\tn = "<<n<<"\tm = "<<m;
}
Если прям совсем в лоб искать, то наверное как-то так будет. но он будет перебирать значения ну очень долгно и это не оптимально.
также вместо MAX_INT можно поставить числа гораздо меньше. например по 100.
0
haddes7
0 / 0 / 1
Регистрация: 24.10.2015
Сообщений: 20
03.12.2015, 10:11  [ТС] #19
используя while, а не for
0
zer0mail
2451 / 2085 / 216
Регистрация: 03.07.2012
Сообщений: 7,566
Записей в блоге: 1
03.12.2015, 10:49 #20
C++
1
2
3
4
5
6
7
    int k,n,m;
    for (k=1;k<10;++k) {
    for (n=1;n<10;++n) 
        if (n*n-k*k*k>0) {
            cout<<k<<" "<<n<<" "<<n*n-k*k*k<<endl;
        }
    }
0
03.12.2015, 10:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2015, 10:49
Привет! Вот еще темы с решениями:

Задана функция x^3 (частный случай кубического полинома). Найти корни.
Задана функуия x^3 (частный случай кубического полинома). Найти корни. При...

Найти корень кубического уравнения
Задали задачу, показали как делать, пришел домой все забыл.. Помогите разобрать...

Найти действительный корень кубического уравнения
Найти действительный корень кубического уравнения, заданного своими...

Отделить корни уравнения графически. Уточнить корни уравнения методом половинного деления
Здравствуйте, господа программисты, помогите пожалуйста код написать, очень...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

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