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

Найти все корни уравнения двумя способами

22.05.2018, 12:27. Просмотров 153. Ответов 4
Метки нет (Все метки)

f(x)=2*x*x*x+3*x*x-5*x-6=0
Для данного уравнения провести его предварительный анализ, отделив интервалы, содержащие корни, и найти эти корни с точностью (1е-4) используя:
Метод деления отрезка пополам
Метод касательных

Дополнительно определить количество итераций, потребовашихся в каждом методе для достижения заданной точности

Интервалы и корни я найти смог(Считая это аналитически, а вот как это в программе написать, не знаю)

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2018, 12:27
Ответы с готовыми решениями:

Как найти все корни уравнения?
Программа находит решение уравнения методом деления отрезка пополам. Но на...

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

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

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

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

4
Лекс111
0 / 0 / 0
Регистрация: 22.05.2018
Сообщений: 4
22.05.2018, 14:17  [ТС] #2
Написал прогу, но она не показывает результат....
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <stdio.h>
#include <math.h>
 
float f(float x)
{
    float f;
    f=2*x*x*x+3*x*x-5*x-6;
    return f;
}
main()
{
    double a,b,eps,x;
    int k;
    a=2; b=3,eps=0.0001;
    printf ("Interval\t[-3;-1],[-1.5;0],[1;2]\n");
    printf ("a ");
    scanf ("%lf", &a);
    printf ("b ");
    scanf ("%lf", &b);
    if(f(a)*f(b)<0)
{   
    k=0;
    while(1)
{
    x=(a+b)/2;
    k=k+1;
    if(fabs(f(x))<eps) break;
    if(f(a)*f(x)<0)
{
    a=a; b=x;   
}
    else
{
    a=x; b=b;
}   
}
printf ("Koren na inter %lf\n",x);
printf ("Kol iter %i\t%lf",k);
}
    else{b=x;}
        
}
0
SpBerkut
Объявлятель переменных
948 / 274 / 276
Регистрация: 24.09.2011
Сообщений: 1,008
Завершенные тесты: 2
22.05.2018, 14:49 #3
Вы первый интервал проверяете? -3 и -1? Не будет работать, т.к. -1 является корнем.
0
Лекс111
0 / 0 / 0
Регистрация: 22.05.2018
Сообщений: 4
22.05.2018, 15:14  [ТС] #4
Спасиб, я уже разобрался, пробл в if была))
0
Лекс111
0 / 0 / 0
Регистрация: 22.05.2018
Сообщений: 4
22.05.2018, 16:50  [ТС] #5
Нашёл интервалы в котором должны находится корни -2, -1, 1.5
Но почему то не прав даёт ответ

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <stdio.h>
#include <math.h>
 
double f(double x)
{
    double f;
    f=2*x*x*x+3*x*x-5*x-6;
    return f;
}
double f1(double x)
{
    double f1;
    f1=6*x*x+6*x-5;
    return f1;
}
double f2(double x)
{
    double f2;
    f2=12*x+6;
    return f2;
}
main ()
{
    double a,b,eps,x;
    int k;
    a=2; b=3,eps=1e-4; 
printf ("Interval\t[-3;-1],[-1.5;0],[1;2]\n"); 
printf ("a "); 
scanf ("%lf", &a); 
    if(f(a)*f2(a)>0)
{
    x=a;
}
    else 
{
    if(f(b)*f2(b)>0)
{
    x=b;
}
{
    k=0;
    while(1)
{
    x=x-f(x)/f1(x);
    k=k+1;
    if(fabs(f(x))<=eps) break;
}   
printf ("Koren na inter %lf\n",x); 
printf ("Kol iter %i\t%lf",k); 
}       
}
}
0
22.05.2018, 16:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2018, 16:50

Найти точно все корни уравнения указанными методами
Найдены точно все корни уравнения указанными методами. Проведено сравнение...

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

Найти все корни уравнения на заданном интервале [a;b] с заданной точностью
Закрепление практических навыков по работе с функциями. В ходе выполнения...


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

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

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