Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2017, 16:38   #1
Serpent93
Новичок
Джуниор
 
Регистрация: 29.11.2017
Сообщений: 1
По умолчанию C. Задача на метод дихотомии.

Помогите, пожалуйста, доделать задачу:

Код:
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <time.h>
#define CLOCKS_PER_SEC 1000
double f(double x) // задание функции
{
        return    5*sin(2*x)-sqrt(1-x);
}
int main() 
{
        double start = clock(); //время начала программы
        int n=0; // значение числа итераций
        double a,b,c,eps; // переменные
        printf ("Method of dihotomia\r\n");
        printf("Please, write a <= 1: "); scanf("%lf", &a); // начало отрезка. Относительно ОДЗ (подкоренное выражение не может быть отрицательным.)
        printf("Please, write b <= 1: "); scanf("%lf", &b); // конец отрезка.  
        printf("Please, write epsilon for sets the precision: "); scanf("%lf", &eps); // задание точности
        do {
                c=(a+b)/2;
                if (f(c)*f(a)<=0) b=c;
                else a=c; // вычисления по методу
 
                n++; // рост количества итераций
}
        while (fabs(a-b)>=eps); // проверка условия
                printf("\r\n\r\nResults:");
                printf("\r\nx=%lf\r\n", c); // вывод найденного значения
                printf("n=%d\r\n", n); // вывод количества итераций
                printf("Character of function:%lf\r\n", f(c)); // вывод значения функции по найденному значению 
// аргумента
		printf("Time:%.lf ms\r\n", (clock() - start) / CLOCKS_PER_SEC);
                getch();
        return 0;
}
Замечания преподавателя:
Не реализовано отделение корней. В цикле точность по аргументу контролируется неверно, а по функции – вообще не контролируется.

Последний раз редактировалось Аватар; 29.11.2017 в 16:47.
Serpent93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
метод дихотомии Kalina) Помощь студентам 14 21.11.2012 17:49
Метод перебора, Метод дихотомии, Метод золотого сечения Delphi !!! OneBri Помощь студентам 0 03.10.2012 08:42
метод дихотомии dielk2006 Помощь студентам 2 28.01.2012 10:58
Метод Дихотомии Roland_Lviv_ua Помощь студентам 5 13.06.2010 18:23
Метод дихотомии britva666 Помощь студентам 3 17.06.2009 18:06