Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Какой вариант функции блочного вывода НЕ СООТВЕТСТВУЕТ записи всего массива данных в двоичный файл https://www.cyberforum.ru/c-beginners/thread1717619.html
Помогите, пожалуйста: Какой вариант функции блочного вывода НЕ СООТВЕТСТВУЕТ записи всего массива данных в двоичный файл, определенный указателем fp, если объявлен массив структур mas типа anketa:...
C (СИ) Найти выпуклую оболочку множества
Всем привет. Задача - найти выпуклую оболочку множества (крайние точки множества, образующие выпуклый многоугольник - я решил делать через gift wrapping). Суть: Находим нижнюю точку, потом ищем...
Выяснить, сколько натуральных чисел состоит из нечётных цифр и сколько из различных цифр C (СИ)
Выяснить, сколько натуральных чисел между n и m>n состоит из нечётных цифр и сколько из различных цифр. Напечатать сами числа и их количества. Идей на данную программу просто нет...Помогите пж...
C (СИ) Задачка на считывание и запись чисел в файл Доброго времени! Помогите с задачкой. Задачка на поиск данных в файле: "Осуществить: 1 – добавление, 2 – поиск (фамилия, з/п, должность)вывод строки ". Не вижу в коде ошибки, но в случае... https://www.cyberforum.ru/c-beginners/thread1717487.html
C (СИ) Точки заменить их порядковым номером https://www.cyberforum.ru/c-beginners/thread1717407.html
Задание звучит так: заменить все точки цифрами, с соответствующими им номерами. Написал этот код. Но тут проверка уже на самом выводе. Подскажите, как поменять в самой строке? #include "stdafx.h"...
Выбор трех точек по условию C (СИ)
Среди данного множества точек на плоскости выбрать 3 такие, чтобы треугольник, вершинами которого эти точки есть, содержал бы наибольшее количество точек множества. Может кто-то помочь?
Создать игру "кто хочет стать миллионером" C (СИ)
здравствуйте, можите помочь создать игру "кто хочет стать миллионером ", вся проблема в том что нужно создать в графическое меню,и брать вопросы с файла
C (СИ) ArtMoney. Тип переменной - "С точкой 4 байта". Что за тип? Привет! В чужой программе имеется 4х байтовая переменная (значение (hex) - 00 00 10 42). ArtMoney выводит её правильно (тип - "С точкой 4 байта") - 36.0. Но если попробовать преобразовать её через... https://www.cyberforum.ru/c-beginners/thread1717169.html
C (СИ) Исключить из строки группы символов, расположенные между скобками [, ] https://www.cyberforum.ru/c-beginners/thread1717047.html
Можете помочь решить? С объяснением пожалуйста. На чистом СИ | Дана строка символов. Исключить из этой строки группы символов, расположенные между скобками . Сами скобки тоже должны быть исключены....
C (СИ) Поиск рейсов между заданными пунктами Не могу понять, почему не работает функция find_punkt, она должна обеспечить поиск рейсов между заданными пунктами. И если есть возможность, помогите допилить функцию time, она должна искать три... https://www.cyberforum.ru/c-beginners/thread1716949.html
carlwalther
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 15
0

Найти корень уравнения методом половинного деления

21.04.2016, 21:22. Просмотров 1201. Ответов 9
Метки (Все метки)

В программе методом половинного деления необходимо найти корень уравнения. Загвоздка в том что при вводе буквы программа автоматически приравнивает все переменные друг к другу и в итоге перебрасывает действие к последнему Else. Так же сделал защиту от дурака на примере одной переменной j, но к сожалению если ввести например 1к защита уже не работает.
Пожалуйста подскажите что исправить)

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <stdlib.h>
 
double func(double x,double a, double b, double c, double d)
{
        return   ((a*x+b)+1/(c*x+d));
}
 
int main() {
double func(double x,double a, double b, double c, double d);
 
    int n=0;
        double a;    //  переменная
        double b;    //  переменная
        double c;    //  переменная
        double d;    //  переменная
        double j;    //  координата отрезка поиска корня
        double g;    //  координата отрезка поиска корня
        double u;    //  вспомогательная переменная
        double eps;  //  абсолютная погрешность
 
 
        printf("j=");
        if (scanf ("%d", &j) != 1) {
            printf("Error.\n");
 
        }
 
        printf("g=");
        scanf("%lf", &g);
        printf("eps=");
        scanf("%lf", &eps);
        printf("a=");
        scanf("%lf", &a);
        printf("b=");
        scanf("%lf", &b);
        printf("c=");
        scanf("%lf", &c);
        printf("d=");
        scanf("%lf", &d);
 
 
if (func(j,a,b,c,d)*func(g,a,b,c,d)<=0)
{
 
        do
{
        u=(j+g)/2;
        if (func(u,a,b,c,d)*func(j,a,b,c,d)<=0)
            g=u;
        else j=u;
 
                n+=1;
        printf("n=%d\n", n);
        printf("u=%lf\n", u);
        }
        while (fabs(j-g)>=eps);}
 
else {
        printf( "\n Neverno zadany nachalnye usloviya" );  // если ни одно из выше-перечисленных условий не подошло, то программа покажет этот вариант ответа
    }
                getch();
        return 0;
}


Вернуться к обсуждению:
Найти корень уравнения методом половинного деления
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2016, 21:22
Готовые ответы и решения:

Найти корень уравнения методом деления отрезка пополам
Найти какой нибудь корень уравнения -2.4 x^3 - 28.512 x^2 - 40.6272 x + 44.928 = 0 Методом...

Поиск корня уравнения методом половинного деления и методом хорд
Нужно найти корень уравнения ctg(1,05x)-x^2=0 в отрезке . что-то не получается седлать это методом...

Решение уравнения методом половинного деления отрезка
решить уравнение x^2-7x+8=0 на отрезке я не понимаю почему у меня получается точный ответ...

Отыскать корень уравнения f(x)=0 на заданном интервале методом деления отрезка пополам
1. Задан многочлен f(x) и известно, что f(a)f(b)&lt;0. Требуется отыскать корень уравнения f(x)=0 на...

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

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