0 / 0 / 0
Регистрация: 11.11.2020
Сообщений: 22
1

Найти корень уравнения

15.12.2021, 11:44. Показов 908. Ответов 7
Метки нет (Все метки)

Дано уравнение p=1-(e^l)*(1+l+((l^2)/2) решить относительно l, при условии что р может быть равен 0,7 ; 0,8 ; 0,9 ; 0,95 и 0,99.
https://www.cyberforum.ru/cgi-bin/latex.cgi?p=1-{e}^{l} \left(1+l+\frac{{l}^{2}}{2}\right)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2021, 11:44
Ответы с готовыми решениями:

Найти корень уравнения методом последовательных итераций.Второй корень вычисляет неверно
Задание:Написать программу для вычисления методом последовательных итераций уравнения x=Aexp(-x)....

Найти корень уравнения
Доброго времени суток, помогите написать программу по нахождению корней уравнения. Сам просто...

Найти корень уравнения 2x^3-x-10=0
заранее благодарен

Найти корень уравнения
pomogite Величина d является корнем только одного из уравнений ах2 +bх+с = 0 mx+n = 0.

7
820 / 575 / 266
Регистрация: 01.06.2021
Сообщений: 2,234
Записей в блоге: 6
15.12.2021, 14:15 2
Лучший ответ Сообщение было отмечено Volga_ как решение

Решение

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
#include <iostream>
#include <cmath>
 
double f(double x, double p)
{ 
    return 1. - exp(x) * (1. + x + 0.5 * x * x) - p;
}
 
double df(double x)
{ 
    return -0.5 * exp(x) * pow(2. + x, 2.);
} 
 
double FindRoot(const double p, double x0, double eps)
{
    double x1 = x0 - f(x0, p) / df(x0);
    while (fabs(x1 - x0) > eps)
    { 
        x0 = x1;
        x1 = x0 - f(x0, p) / df(x0);
    }
    return x1;
}
 
int main () 
{
    for (const double p : {0.7, 0.8, 0.9, 0.95, 0.99})
    {
        std::cout << "p = " << p << "   l = " << FindRoot(p, -3., 1e-4) << "\n";
    }
}
Объяснение функции FindRoot:
p - это переменная из вашего уравнения
-3. - это начальная точка (от этой точки зависит, какой конкретно корень мы получим (если их несколько) и как быстро (через сколько итераций) мы его получим или получим ли мы его вообще; бывают хорошие точки или плохие точки - они видны на фрактале Ньютона)
1e-4 - это точность, причем 1e-4 не означает, что в ответе будут точны только 4 знака после запятой. Поэтому не переусердствуйте с точностью.
3
Модератор
Эксперт CЭксперт С++
5104 / 4533 / 854
Регистрация: 07.10.2015
Сообщений: 9,463
15.12.2021, 14:29 3
Для полноты картины график функции y(x)=1-ex(1+x+x2/2)

Найти корень уравнения
0
0 / 0 / 0
Регистрация: 11.11.2020
Сообщений: 22
15.12.2021, 20:50  [ТС] 4
не могли бы объяснить 11 строку, не понимаю к чему там -0.5
0
820 / 575 / 266
Регистрация: 01.06.2021
Сообщений: 2,234
Записей в блоге: 6
15.12.2021, 22:46 5
Цитата Сообщение от blbhab Посмотреть сообщение
не могли бы объяснить 11 строку, не понимаю к чему там -0.5
производная вашей функции равна https://www.cyberforum.ru/cgi-bin/latex.cgi?-\frac{{e}^{l}\cdot {(2+l)}^{2}}{2}
0
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
15.12.2021, 23:19 6
blbhab, в условии задачи не написано каким методом решить уравнение ?
0
0 / 0 / 0
Регистрация: 11.11.2020
Сообщений: 22
15.12.2021, 23:45  [ТС] 7
нет, не написано

Добавлено через 6 минут
извините, ошибка в условии, экспонента должна быть в отрицательной степени, как тогда записать это? на exp(-x) ругается
0
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
15.12.2021, 23:50 8
Цитата Сообщение от blbhab Посмотреть сообщение
нет, не написано
будет неплохо если уточните этот вопрос у того, кто дал Вам задачу
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2021, 23:50
Помогаю со студенческими работами здесь

Найти корень уравнения
Найти корень уравнения 2*x*x*x-x-10=0 sqrt(x)-2=0

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

Найти отрицательный корень уравнения
Найти отрицательный корень уравнения e^x = 5x^2 Найти решение уравнения с точностью E= 0.0001...

Найти корень квадратного уравнения
Люди помогите решить программу з оператором (if) Задание: Знайти корень квадратного уравнения!!!!!

Найти корень уравнения с точностью 10^-4
Есть 3^x - 2*x^2 - 3 = 0; Найти корень уравнения с точностью 10^-4 Надо на с++ решить...

Найти корень уравнения на интервале
Помогите пожалуйста написать программу: Найти корень уравнения\varphi (x)=0 на интервале (А,В) с...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru