Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Mimicon
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 3
1

Найти количество итераций и корень уравнения методом простых итераций

01.04.2014, 21:10. Просмотров 1207. Ответов 4
Метки нет (Все метки)

Помогите с программкой. Ну совсем никак. Даже не представляю что надо писать (чайник в Си).
если кто знает как, пишите подробно, пожалуйста) очень хочется разобраться)
Заранее всем спасибо за помощь))

Найти количество итераций и корень уравнения f(x)=a-b*(x^3) на интервале [0;2] с точностью eps методом простых итераций.
Условия задачи:
a= 1.25
b= 0.25
eps= 10^(-6)
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2014, 21:10
Ответы с готовыми решениями:

Решить уравнение методом простых итераций
Помогите написать для функции x^3+2^2-11 программу на си, заранее спасибо

Нахождение корней уравнения методом итераций
https://www.cyberforum.ru/cpp-beginners/thread71245.html В коде в первом сообщении не ясно, что...

СЛАУ метод простых итераций
Матрица и вектор свободных членов даны по условию. Проверяем определитель, сходимость, делаем...

Нелинейное уравнение (метод простых итераций)
Решить нелинейное уравнение методом простых итераций с точностью до Е =0,0001 cos(x+0,5)=x3 ...

Найти корень уравнения методом хорд
2x + \ln(x+1) - 1

4
Catstail
Модератор
25512 / 13117 / 2459
Регистрация: 12.02.2012
Сообщений: 21,452
01.04.2014, 21:34 2
Уравнение имеет вид f(x)=0? Приведем его к виду: x=a/(bx2). А дальше берешь x равным, скажем, 1, подставляешь в правую часть, получаешь новое значение x', снова подставляешь в правую часть... И так до тех пор, пока x-x' по модулю не станет меньше eps. Кстати, не факт, что этот метод для твоего уравнения сойдется. Я бы посоветовал метод деления отрезка пополам.
1
Mimicon
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 3
01.04.2014, 22:18  [ТС] 3
а можете написать код ?? как пошли функции вообще туплю..
и метод деления отрезка пополам может и более рационален, но таково условие задачи
0
Catstail
Модератор
25512 / 13117 / 2459
Регистрация: 12.02.2012
Сообщений: 21,452
02.04.2014, 16:50 4
Попробовал, процесс действительно расходится. Уточни задание.

Код выкладываю, но он бесполезен:

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
#include <stdio.h>
#include <math.h>
 
double a = 1.25;
double b = 0.25;
 
double simpIter(double (*pf)(double), double x, double eps=1.0E-6)
{
    double xx;
    xx=(*pf)(x);
    if (fabs(x-xx) <= eps) return xx;
    return simpIter((*pf),xx);      
}
 
double f(double x)
{
    double r;
    r=a/(b*x*x);
    return r;
}
int main(int argc, char* argv[])
{
    printf("x=%lf\n",simpIter(*f,1.0));
    return 0;
}
1
Mimicon
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 3
05.04.2014, 17:52  [ТС] 5
Спасибо! Уточняла, сказали должно быть именно таким методом. Видимо, работоспособность и правильный результат их не интересует.
0
05.04.2014, 17:52
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2014, 17:52

Найти корень уравнения методом простой итерации
Найти какой-нибудь корень уравнения 1.2x^3+10.56x^2+12.78x+46.98=0 метод простой итерации....

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

Найти корень уравнения методом деления отрезка пополам
Найти какой нибудь корень уравнения -2.4 x^3 - 28.512 x^2 - 40.6272 x + 44.928 = 0 Методом...


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

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

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