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

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

Войти
Регистрация
Восстановить пароль
 
Kakadrilus
1 / 1 / 0
Регистрация: 08.11.2013
Сообщений: 24
#1

Вычисление тангенса с заданой точностью - C++

19.12.2013, 15:45. Просмотров 430. Ответов 8
Метки нет (Все метки)

Задача. Решить уравнение x*tg(x)=a методом половинного деления с заданой точностью е=0,0001.
Спасибо заранее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 15:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисление тангенса с заданой точностью (C++):

Вычисление с заданой точностью - C++
Помогите пожалуйста решить задачу на С++. Даны положительные действительные числа А, Х, Е(epsilon). В последовательности У1,У2,......

результат с заданой точностью - C++
три числа: a b c нужно вывести результат a/b с точностью c знаков ПОСЛЕ запятой

Вывести таблицу значений функции с заданой точностью - C++
йДля х , которое изменяется от а до b с шагом ( b - а ) / ( k - 1) , где k - количество точек , вычислить функцию у (х) , используя ее...

Функция округления вещественного числа с заданой точностью - C++
Написать функцию,которая принимает в качестве параметров вещественное число и количество знаков после десятичной точки,которые должны...

Вычисление с заданной точностью - C++
Помогите пожалуйста решить задачу на С++. Даны положительные действительные числа А, Х, Е(epsilon). В последовательности У1,У2,......

Вычисление числа e, Pi с заданной точностью - C++
Найти с заданной точностью (20-1000 знаков после запятой) одну из замечательных констант (например, e, π). Из того что осилил сам: ...

8
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
19.12.2013, 16:19 #2
В какой области искать решения? Ты хоть понимаешь, что данное уравнение в общем случае имеет бесконечное множество решений!
1
Kakadrilus
1 / 1 / 0
Регистрация: 08.11.2013
Сообщений: 24
19.12.2013, 18:59  [ТС] #3
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
В какой области искать решения? Ты хоть понимаешь, что данное уравнение в общем случае имеет бесконечное множество решений!
точно,забыл сказать, что интервал можно считывать с клавиатуры.

Добавлено через 1 час 39 минут
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
В какой области искать решения? Ты хоть понимаешь, что данное уравнение в общем случае имеет бесконечное множество решений!
думаю если задать интервал на котором точно будет 1 корень, то так тоже можно, к примеру, [0,1]
0
max777alex
44 / 44 / 3
Регистрация: 01.02.2012
Сообщений: 822
19.12.2013, 19:31 #4
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
#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;
 
const double EPS = 0.0001;
double a;
double l, r;
 
double f(double x)
{
    return x * tan(x);
}
 
int main()
{
   cin >> a >> l >> r;
 
   while(fabs(r - l) > EPS)
    {
        double m = (r + l) / 2;
        double res = f(m);
        if(res > a)
            l = m;
        else 
            r = m;
    }
 
    printf("%.10f\n", (r + l) / 2);
 
    return 0;
}
0
Kakadrilus
1 / 1 / 0
Регистрация: 08.11.2013
Сообщений: 24
19.12.2013, 19:43  [ТС] #5
Цитата Сообщение от max777alex Посмотреть сообщение
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
#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;
 
const double EPS = 0.0001;
double a;
double l, r;
 
double f(double x)
{
    return x * tan(x);
}
 
int main()
{
   cin >> a >> l >> r;
 
   while(fabs(r - l) > EPS)
    {
        double m = (r + l) / 2;
        double res = f(m);
        if(res > a)
            l = m;
        else 
            r = m;
    }
 
    printf("%.10f\n", (r + l) / 2);
 
    return 0;
}
спасибо большое, только можешь, пожалуйста объяснить пару моментов?
насколько я понял l,r - это левая и правая границы интервала, а-наш параметр.
мне не понятно что мы делаем в этих строчках
C++
1
double res = f(m);
что такое res?
0
max777alex
44 / 44 / 3
Регистрация: 01.02.2012
Сообщений: 822
19.12.2013, 19:45 #6
Цитата Сообщение от Kakadrilus Посмотреть сообщение
спасибо большое, только можешь, пожалуйста объяснить пару моментов?
насколько я понял l,r - это левая и правая границы интервала, а-наш параметр.
мне не понятно что мы делаем в этих строчках
C++
1
double res = f(m);
что такое res?
res - значение функции f в точке m, а функция f объявлена выше
1
Kakadrilus
1 / 1 / 0
Регистрация: 08.11.2013
Сообщений: 24
19.12.2013, 19:53  [ТС] #7
Цитата Сообщение от max777alex Посмотреть сообщение
res - значение функции f в точке m, а функция f объявлена выше
printf("%.10f\n") - что означает %.10f?
Извините за мою тупость..программирование трудно дается.
0
max777alex
44 / 44 / 3
Регистрация: 01.02.2012
Сообщений: 822
19.12.2013, 19:55 #8
Цитата Сообщение от Kakadrilus Посмотреть сообщение
printf("%.10f\n") - что означает %.10f?
Извините за мою тупость..программирование трудно дается.
это означает, что выведется 10 знаков после запятой
1
Kakadrilus
1 / 1 / 0
Регистрация: 08.11.2013
Сообщений: 24
19.12.2013, 20:00  [ТС] #9
Цитата Сообщение от max777alex Посмотреть сообщение
это означает, что выведется 10 знаков после запятой
спасибо большое!
0
19.12.2013, 20:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2013, 20:00
Привет! Вот еще темы с ответами:

вычисление с заданной точностью ctg(x) ... - C++
Ребят нужна помощь с данной задачкой ... необходимо вычислить с заданной точностью котангенс икс путем разложения в ряд тейлора ......

Вычисление суммы ряда с точностью E>0 - C++
Не используя стандартные функции(за исключение abs), вычислить сумму следующего ряда с заданной точностью E&gt;0.(С++) Сам ряд:...

Вычисление exp с заданной точностью - C++
Помогите написать код на Си, вычисление {\exp (x)}^{2} с заданной точностью \varepsilon =0.01, x=2. Заранее благодарен.

Вычисление числа Пи с заданной точностью - C++
Не знаю с чего начать и как считать с двойными факториалами Есть желающие хоть как-то помочь с псевдокодом хотя бы..


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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