Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 26.11.2020
Сообщений: 2
1

Поиск значением функций методом итераций

21.12.2020, 14:09. Просмотров 1532. Ответов 1

Нужно написать программу, которая ищет значение функций методом итераций. Проблема в цикле while в конце - он выполняется только один раз, хотя разность между x1 и x2 уж подавно больше 0,1, а eps должен быть минимальным числом double. В чём может быть проблема?
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
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
double machEps(){
    double e = 1.0;
    while (1.0 + e / 2.0 > 1.0){
        e = e / 2.0;
    }
    return e;
};
double f(int x){
    return (log(x) + 1.8);
};
int main(){
double x1;
double x2;
double a = 2;
double b = 3;
double eps = machEps();
x1 = (a+b)/2;
x2 = f(x1);
double x3;
while(fabs(x1 - x2) >= eps * 100 ){
x1 = x2;
x2 = f(x1);
x3 = abs (2.8459-x2);
printf ("2.8459 "); printf("%lf", x2); printf(" "); printf("%lf", x3);
};
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2020, 14:09
Ответы с готовыми решениями:

Найти количество итераций и корень уравнения методом простых итераций
Помогите с программкой. Ну совсем никак. Даже не представляю что надо писать (чайник в Си). если...

Решение методом простых итераций, методов итераций и хорд, методом итераций и касательных
Здравствуйте.Подскажите пожалуйста,как написать программы для решения методом простых иттераций,...

Поиск приближенного корня уравнения методом итераций
Собственно может кто-нибудь объяснить попроще? Уже несколько статей прочитала, но суть что-то не...

Как выполнить поиск элемента методом дихотомии, подсчитать количество итераций
Выполнить поиск элемента методом дихотомии, подсчитать количество итераций. using System; using...

1
425 / 296 / 97
Регистрация: 02.10.2008
Сообщений: 1,139
Записей в блоге: 1
21.12.2020, 20:13 2
Цитата Сообщение от SilvestrFatt Посмотреть сообщение
хотя разность между x1 и x2 уж подавно больше 0,1
Кто вам такое сказал?
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
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
double machEps(){
    double e = 1.0;
    while (1.0 + e / 2.0 > 1.0){
        e = e / 2.0;
    }
    return e;
};
double f(int x){
    return (log(x) + 1.8);
};
int main(){
double x1;
double x2;
double a = 2;
double b = 3;
double eps = machEps();
x1 = (a+b)/2;
x2 = f(x1);
double x3;
while(fabs(x1 - x2) >= eps * 100 ){
x1 = x2;
x2 = f(x1);
x3 = abs (2.8459-x2);
printf ("x1 = %lf, x2 = %lf\n",x1,x2);
printf ("2.8459 "); printf("%lf", x2); printf(" "); printf("%lf", x3);
};
}
Выхлоп:
Bash
1
2
x1 = 2.493147, x2 = 2.493147                                                                                                                                                                                        
2.8459 2.493147 0.352753
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2020, 20:13

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

Решить уравнение методом итераций, методом половинного деления, методом Ньютона и средствами пакета MATLAB
Помогите пожалуйста: Решить уравнение методом итераций, методом половинного деления, методом...

Решение уравнения методом дихотомии, комбинированным методом секущих хорд и методом простых итераций
Уважаемые участники этого форума, я как увидел этот сайт, сразу принял решения зарегистрироваться...

Решить уравнение методом итераций, методом ньютона и методом половинного деления
решить уравнение методом итераций,методом ньютона и методом половинного деления x-1 / (3 + sin...

Поиск минимума у функций методом квадратичной параболы
Реализовать поиск минимума у функций y=sin(x), y=cos(x), y=a*(x^2)+b*x+c методом квадратичной...

Реализовать поиск минимума у функций методом последовательного перебора
1. Реализовать поиск минимума у функций y = sin x, y = cos x, y = ax^2 + bx + c методом...

Реализовать поиск минимума у функций методом последовательного перебора
2. Реализовать поиск минимума у функций y = sin x, y = cos x, y = ax2 + bx + c методом...


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

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

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