Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Сортировка данных в структуре http://www.cyberforum.ru/c-beginners/thread898943.html
Помогите пожалуйста тут ошибка в самой последней строчке программы. Преподаватель сказал, что мне следует там использовать If и else, но я не знаю каким образом, т.к. с функцией compare я не был...
C (СИ) Не отображается меню, а сразу включается подпрограмма не отображает меню, а сразу включается подпрограмма. что не так? void main() { clrscr(); printf("\t\tDlya prodolzeniay naxmite Enter, dla vixoda Esc\n"); while(!exit) { ... http://www.cyberforum.ru/c-beginners/thread898924.html
C (СИ) На экран выводится "мусор"
Вместо создаваемого массива выводит на экран "мусор" какой-то. Не пойму, что не так... #include<stdio.h> #include<conio.h> #include<iostream> int main(void) { int n, m, i, j; ...
C (СИ) Не понятна данная строка int k = (i > j) ? 10 : 50;
Доброго дня, уважаемые форумчане. Сейчас изучаю книгу Аарона Хиллегасса по C и Objective-C. Запутался на упражнении с тернарным оператором... Вот само упражнение: Имеется следующий фрагмент...
C (СИ) Вывести на печать значения четвертого и шестнадцатого отрицательного элемента массива http://www.cyberforum.ru/c-beginners/thread898679.html
для заданого масиву В(21) вивести на друк значення четвертого і шостого від'ємного елементу цього масиву і іх порядковий номер в масиві
C (СИ) Определить имеются ли одинаковые цифры в двух числах Ввести два числа N<65000. Определить имеются ли в них одинаковые цифры и сколько. Предусмотреть повторение выполнения программы. В общем я немного написал, что думал, но не могу понять что не так.... подробнее
uburuntu
95 / 95 / 58
Регистрация: 04.10.2012
Сообщений: 189
12.06.2013, 15:15 0

Решить уравнение методом хорд

12.06.2013, 15:15. Просмотров 751. Ответов 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
39
40
41
42
43
44
45
46
47
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define MAX_I 100000
 
int chord_method (double (*f)(double), double a, double b, double eps, double *x);
double f (double x);
 
 
static int count=0;
 
double f (double x)
{
    count++;
    return x*x+3*x-4;
}
 
int chord_method (double (*f)(double), double a, double b, double eps, double *x)
{
    double fa, fb;
    int i;
    for (i=0; i < MAX_I; i++)
        {
            if ( fabs(b - a) < eps ) break;
            fa = f(a); fb = f(b);
            a = b - (b-a)*fb / (fb - fa);
            b = a - (a-b)*fa / (fa - fb);
        }
    if (i < MAX_I)
        {
            *x = b;
            return count;
        }
    return -1;
}
 
int main (void)
{
    double a, b, eps, x;
    printf("Input a: "); scanf("%lf", &a);
    printf("Input b: "); scanf("%lf", &b);
    printf("Input eps: "); scanf("%lf", &eps);
    
    if ( chord_method(f, a, b, eps, &x) > 0 ) printf("Root: %lf\nIterations: %d\n", x, count);
    else printf("Bad luck, dude\n");
    return 0;
}


Вернуться к обсуждению:
Решить уравнение методом хорд
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2013, 15:15

Найти корень уравнения методом хорд
2x + \ln(x+1) - 1

Вычислить корень уровнения методом хорд
x*x+3.8x-5.3=0 с точностью 0.01

Найти корень функции методом хорд и касательных
Найти корень функции (квад.x + Inx - 2) методом хорд и касательных. Помогите ее подправить =) ...

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