Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Новичёк
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 8
#1

метод пловиного деления - C++

02.06.2009, 01:02. Просмотров 415. Ответов 1
Метки нет (Все метки)

Методом половинного деления уточнить корень уравнения f(х) = 0.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2009, 01:02     метод пловиного деления
Посмотрите здесь:

Метод деления пополам - C++
плиз!!!подскажите!!! нам дана функция х*х-2=0,мы знаем отрезок на котором будем искать иксы, эпселон=10 в минус шестой степени,будем...

Метод половинного деления - C++
Дана функция с промежутком. Нужно найти все корни на этом промежутке методом половинного деления (корней несколько). Один корень найти...

Метод половинного деления - C++
Скажите почему не выводит "c" #include <stdafx.h> #define _USE_MATH_DEFINES #include <cmath> #include <math.h> #include...

Метод половиного деления. - C++
Задача: найти нуль функции использовав метод половинного деление. Вооопщем с заданием справился. Не понятно вот это:-надо проверить имеет...

Метод Ньютона+Половинного деления! - C++
Добрый вечер! Незнаю как тут обстоят дела с вычислительными методами, но надеюсь ктото сможет помочь) По заданию курсового, надо написать...

Метод половинного деления с точностью до 0.001 - C++
Решить задание методом половинного деления с точностью до 0.001, F(x)=0 не могу разобраться для такой сложной функции как сделать метод ...

Метод половинного деления...(непонятная функция) - C++
Программка, для реализации численного метода половинного деления СЛАУ а^x-b - c - x = 0 а , b , c - вводятся!!! Что то...

Задача на метод дихотомии(половинного деления) - C++
Друзья, помогите пожалуйста с такой задачей, нужно найти минимум функции х^2+e^-x метод дихотомии(половинного деления). Не объяснили...

Метод половинного деления.Написать программу на С++ - C++
Помогите пожалуйста ,исправить ошибки. Написать программу на С++ методом половинного деления. ФУНКЦИЯ:0.1*x*x-x*log(x); ПРОГРАММА НА...

Метод половинного деления для функции от двух переменных - C++
Это программа для функции от одной переменной, а можно этот же метод использовать для функции от двух переменных, например? #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Salamnov
4 / 4 / 0
Регистрация: 29.03.2009
Сообщений: 37
02.06.2009, 12:05     метод пловиного деления #2
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
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
typedef double(*fun)(double x);
 double dihot(double a, double b, double ez, fun f);
double f(double x){  double z=x*x*x+2*x+4;  return z; }// сюда надо вставить свое уравнение
double f1(double x){  double z=3*x*x+2;  return z; }  // сюда производную
double f2(double x){  double z=6*x;  return z; } // сюда вторую производную
void main(){
    double x1,a,b,ez;
        clrscr();
        printf("\n     vvedite a,b,ez => ");  scanf ("%lg %lg %lg",&a,&b,&ez); // вводишь интервал значений, и необходимую погрешность
        x1=dihot(a,b,ez,f);
        printf("\n       =====================================================");
 
        printf("\n       na otrezke [%g,%g] na otrezke s zadannoi pogreshnostu %g.",a,b,ez);
        printf("\n       znachenie kornya uravneniya ravno %13.8f",x1);
        printf("\n       =====================================================");
        getch();
         }
    double dihot(double a, double b, double ez,fun f){
    double f1=f(a), f2=f(b), c, et;
    int k=0;
    printf("\n       =====================================================");
    printf("\n       |    k   |    x    |     f(x)    |       Et        | ");
    printf("\n       =====================================================");
    do{
        et=fabs(a-b);
        if (et<ez) break;
        c=(a+b)/2;
        if(f1*f(c)>0)   a=c;
        else            b=c;
        k++;
        printf("\n   %9d      %f    %f      %f", k, c, f(c), et);
    } while(et>ez);
    return c;
    }
можешь посмотреть вот тут http://alglib.sources.ru/equations/feq0halfdiv.php
Ответ Создать тему
Опции темы

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