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

Проверить условия совпадения и записать расчетные формулы для нахождения корня уравнения с заданной точностью

17.02.2017, 00:12. Показов 1756. Ответов 2
Метки нет (Все метки)

1) Проверить условия совпадения и записать расчетные формулы для нахождения корня уравнения с точностью ε = 10 -4.
2) Составить блок-схему алгоритма метода.
3) Выбрать начальное приближение к корню на заданном промежутке.
4) Составить программу решения задачи. требования:
а) Программа должна состоять не менее чем из 4-х функций:
с главной функции вызывается функция метода, в нее в качестве параметра передается указатель на третью функцию варианта -а или-б (для обеспечения гибкости вызова функции для вычислений конкретных алгебраических выражений - значений функции).
б) Все входные данные передавать в другие функции через список формальных параметров.
в) Функция, реализующая метод нахождения (уточнение) корня уравнения, должна иметь в списке параметров:
- Границы промежутка, где находится корень,
- Точность, с которой надо приблизиться к значению корня,
- Максимальное количество итераций,
- Указатель на функцию, которая будет осуществлять вычисления уравнения в точке,
- Количество итераций, что сделано для приближения к корню с заданной точностью.
г) Функция должна выбирать начальное приближение к корню на заданном промежутке.
5) В главной функции предусмотреть: приглашение и введение границ промежутка, значение точности приближения, максимального количества итераций; вызов функции уточнение значения корня, отображение результата. Также программно выполнить проверку, является найденное значение корнем уравнения (путем подстановки в уравнение). Если так, результаты на экран с соответствующим комментарием (с точностью 4 знака после точки), иначе - значение для анализа ситуации (с комментарием).
6) Программа сопровождается комментарием, который содержит в себе: Ф.И.О., шифр группы, условие задачи, примечания (если необходимо). Вспомогательные функции должны сопровождаться комментарием, который содержит в себе: объяснение назначения результата и аргументов функции, название их типов и распределение аргументов в входящие, исходящие и (или) вхиднивихидни (т.е. те, которые меняются).
7) тестирования провести на вариантах входной информации, которые предусматривают различные ситуации в границах ограничений в постановке задачи. Анализ результатов необходимо провести самостоятельно в демонстрации программы преподавателю и зафиксировать тесты в тетради с расчетами или ссылками на соответствующие текстовые файлы.



cos (x/2) – 2 * sin (1/x) + 1/x = 0
[ 1 ; 2.5 ]
половинного деления
приблизительный корень 2.3
1.8*x4-sin(10*x)=0
[0.25 ; 0.45]
половинного деления
приблизительный корень 0.3125

Добавлено через 13 минут
Пожалуйста,помогите!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2017, 00:12
Ответы с готовыми решениями:

Записать расчетные формулы для решения задачи
Записать расчетные формулы для решения задачи. Срочно нужно было, плес решите (=

Проверить программу нахождения корня уравнения
Народ нужна проверка по И-циклам. Буду очень признателен const a=0; b=0.8; // начало и...

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

Найти ошибки в программе для нахождения корня уравнения
Помогите пожалуйста, не пойму в чём ошибки: 2)Составить программу для нахождения корня уравнения...

2
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
17.02.2017, 00:23 2
Лучший ответ Сообщение было отмечено alya770 как решение

Решение

Цитата Сообщение от alya770 Посмотреть сообщение
помогите
Непосредственно дихотомия для варианта а). Под ТЗ подгоняйте сами.
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
#include <iostream>
#include <cmath>
 
 
constexpr double function(const double& number);
double dichotomy_method(double right_board, double left_board, const double &accuracy);
int main(void)
{
 
    constexpr double left_board = 1;
    constexpr double right_board = 2.5;
    constexpr double accuracy = 10e-4;
 
    std :: cout << "The root is : " << dichotomy_method(right_board, left_board, accuracy) << std :: endl;
 
 
    return 0;
}
 
 
constexpr double function(const double& number)
{
    return cos(number/2) - 2 * sin(1./number) + 1./number;
}
 
double dichotomy_method(double right_board, double left_board,const double &accuracy)
{
 
 
    double half_interval;
 
 
    while(fabs(right_board - left_board) > accuracy)
    {
            half_interval = (right_board + left_board) / 2.0;
            if (function(right_board) * function(half_interval) < 0)
            {
                left_board = half_interval;
            }
            else if (function(left_board) * function(half_interval) < 0)
                {
                    right_board = half_interval;
                }
    }
    return (right_board + left_board) / 2.0;
}
0
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
17.02.2017, 23:23  [ТС] 3
а, итерации как вписать?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2017, 23:23
Помогаю со студенческими работами здесь

Составить программу для нахождения корня уравнения методом итерации
Составить программу для нахождения корня уравнения методом итерации с точностью ε=0,001....

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

Составить программу для вычисления корня m степени из x с заданной точностью
Составить программу для вычисления \sqrt{x^^{\,}},\ (x\,\geq \,0) с заданной точностью ε....

Для уравнения, методом половинного деления, вычислить значение корня с точностью e=0,0001
Для уравнения, методом половинного деления вычислить значение корня с точностью e=0,0001 cosx-4x=0


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

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

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