Форум программистов, компьютерный форум, киберфорум
Наши страницы

Численные методы решения нелинейного уравнения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инициализация класса, возврат значений http://www.cyberforum.ru/cpp-beginners/thread1494898.html
Сама задача: Реализовать класс Rectangle. Класс должен хранить координаты, а так же длину и ширину прямоугольника. Предусмотреть инициализацию данного класса через конструктор по умолчанию и с...
C++ После выполнения (завершения) функции test переменная умрет, а что будет с переменной в Result? class abc { public: int argc; char **argv; char **azColName; }; std::list<abc> Result; http://www.cyberforum.ru/cpp-beginners/thread1494884.html
Задача по ООП C++
Помогите решить задачу. Есть следующий набор типов документов: 1. Паспорт. Атрибуты: Фамилия, Имя, отчество, Номер, Серия, Дата выдачи. 2. Свидетельство о регистрации брака. Атрибуты:...
C++ Ошибка: Run-Time Check Failure #3 - The variable 'i' is being used without being initialized
в чём ошибка (просьба подправить) #include "stdafx.h" #include <math.h> #include <iostream> #include <fstream> using namespace std; int factorial(int n) { int result = 1; for ( int...
C++ Сохранение файла под указанным пользователем именем http://www.cyberforum.ru/cpp-beginners/thread1494875.html
у меня есть функция, которая сохраняет редактируемый файл и выходит: void shift_f10(char *filename) { FILE *f1; /*Редактируемый файл*/ int i,j; /*Счетчики*/ unsigned char buf;...
C++ Найти максимальную площадь треугольника по двум его сторонам Формат ввода Первая строка ввода содержит два целых числа A и B (1 ≤ A, B ≤ 109) – заданные длины сторон. Формат вывода Вывести одно целое число — длина третьей стороны, при которой остроугольный... подробнее

Показать сообщение отдельно
Drosya12
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 61

Численные методы решения нелинейного уравнения - C++

07.07.2015, 20:42. Просмотров 640. Ответов 5
Метки (Все метки)

Доброе время суток, товарищи программисты. Есть задача: решить уравнение Cos(1.3x)=1/x. Численным методом. Написал программу для решения, но проблема в том, что надо найти первые n корней, не понимаю, как подобное можно реализовать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <iostream>
#include <math.h>
 
using namespace std;
float m_ch(float, float, float);
float your_function(float);
int main()
{
    cout << m_ch(3, 4, 0.001) << endl;
    return 0;
}
float m_ch(float x1, float x2, float e){
    if (fabs(x2 - x1)<e) return x2;
    return m_ch((x1 - ((your_function(x1))*(x2 - x1)) / (your_function(x2) - your_function(x1))), x1, e);
}
float your_function(float x){
    return cos(1.3*x) -(1/x);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru