11 / 1 / 0
Регистрация: 15.04.2019
Сообщений: 58
1

Вычислить и вывести на экран в виде таблицы значения функции, заданной рядом тейлора

15.04.2019, 18:45. Показов 1658. Ответов 10
Метки нет (Все метки)

Нужно переделать без cosh, пожалуйста помогите



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
#include<math.h>
#include<stdio.h>
double cosh (double x, double eps);
 
int main ()
{
    double Xn,Xk,dX, eps;
    printf("\nVvedite Xn,Xk,dX,eps \n");
    scanf("%lf%lf%lf%lf",&Xn,&Xk,&dX,&eps);
    printf("------------------------------------\n");
    printf("|     x     |    y    |   F         |\n");
    printf("------------------------------------\n");
    for (double x=Xn;x<=Xk+dX;x+=dX)
        printf("|%9.2lf  |%9.6lf| %9.6lf  |\n",x,cosh(x,eps),log((x+1)/(x-1)));
    printf("------------------------------------\n");
    return 0;
}
    
double cosh (double x, double eps)
{
    const int MaxIter=500;
    double ch=2/x, y=ch;
    for (int n=0; fabs(ch)>eps;n++)
    {
       ch*=(2*n+1)/((2*n+3)*x*x);
       y+=ch;
       if (n>MaxIter)
       {
        puts("Ryad rashoditsya!\n");
        return 0;
       }
    }
    return y;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2019, 18:45
Ответы с готовыми решениями:

Вычислить и вывести на экран в виде таблицы значения функции, заданной рядом Тейлора
Помогите, пожалуйста, написать код программы!!! Вычислить и вывести на экран в виде таблицы...

Вычислить и вывести на экран в виде таблицы значения функции, заданной рядом Тейлора
Только начал изучать С++, задали задачу, с которой не могу справиться. Вот условие: Вычислить и...

Вычислить и вывести на экран в виде таблицы значения функции, заданной рядом Тейлора
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на...

Вычислить и вывести на экран в виде таблицы значения функции, заданной рядом Тейлора
Дан пример: // Итерационный цикл // по схеме цикла с постусловием (цикл «ДО») #include...

10
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
16.04.2019, 00:04 2
Цитата Сообщение от bogachami Посмотреть сообщение
Нужно переделать без cosh, пожалуйста помогите
что переделать ? напишите условие задачи и сбросьте скрин ряда.

на каком языке Вам задали написать программу - на С или С++ ?
0
Kuzia domovenok
16.04.2019, 00:10
  #3

Не по теме:

Цитата Сообщение от bogachami Посмотреть сообщение
переделать без cosh
мне интересно, что это за условие такое? Тебе не нравится как названа твоя же функция? ну назови её по-другому, это вроде твоя функция, ты её ни откуда не взял (типа как бывает для учебных заданий запрещено определёнными бмблиотеками пользоваться).

0
11 / 1 / 0
Регистрация: 15.04.2019
Сообщений: 58
16.04.2019, 21:21  [ТС] 4
Сорь тупанул, вот задача:
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xнач до xкон с шагом dx с точностью ε. Таблицу
снабдить заголовком и шапкой. Каждая строка должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.
(Но преподу не понравилось использование cosh)
Миниатюры
Вычислить и вывести на экран в виде таблицы значения функции, заданной рядом тейлора  
0
3753 / 3073 / 850
Регистрация: 25.03.2012
Сообщений: 11,367
Записей в блоге: 1
16.04.2019, 21:27 5
bogachami, писал бы ты прогу сам - смог бы аргументированно возразить преподу, а он сначала подумал, что ты вместо реализации своих вычислений задействовал библиотечную стандартную cosh,
Даже если это и не так, то затем он тебя просто поймал на том, что ты сам своего кода испугался, не найдя что ответить. - вот и вся претензия к cosh. Нормальный школьник тут же при учителе имя функции бы поменял в один клик кнопки.(ну или показал бы в режиме отладки, что прога заходит именно внутрь небиблиотечной функции)
0
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
16.04.2019, 21:44 6
Цитата Сообщение от bogachami Посмотреть сообщение
не понравилось использование cosh
так что не понравилось ? неудачное название функции (cosh - гиперболический косинус) или само применение функции - нужно сделать программу без функции ?

и ответьте на вопрос
Цитата Сообщение от Yetty Посмотреть сообщение
на каком языке Вам задали написать программу - на С или С++ ?
0
11 / 1 / 0
Регистрация: 15.04.2019
Сообщений: 58
16.04.2019, 21:48  [ТС] 7
Ей не понравилось само присутствие в коде cosh, мол не прошли еще)))
В С++ нужно пж
0
Kuzia domovenok
16.04.2019, 21:58
  #8

Не по теме:

Цитата Сообщение от Yetty Посмотреть сообщение
так что не понравилось ? неудачное название функции (cosh - гиперболический косинус) или само применение функции - нужно сделать программу без функции ?
я написал выше свою гипотезу.
Препод сначала подумал, что cosh это библиотечная функция которую он тупо вызывает из math.h. Чтобы схалявить вместо подсчёта рядов.
Но даже если он через какое-то время увидел, что это не так - уже по реакции ученика понял, что тот ни черта не понимает в собственном коде и просто затроллил его отказом. Ответь он на предъяву к cosh сразу моментально (ответь он, что локальные имена в приоритете над библиотечными, например, ткни он пальцем на тело функции в коде)- ничего бы против него препод бы не высказал. А так всем было ясно, что в предмете он плавает.

0
11 / 1 / 0
Регистрация: 15.04.2019
Сообщений: 58
16.04.2019, 22:02  [ТС] 9
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
я написал выше свою гипотезу.
Препод прост увидела, и такая: "Мы енто не прошли еще ты чо" и сказала переделать без использования cosh, вот и вся история
0
3753 / 3073 / 850
Регистрация: 25.03.2012
Сообщений: 11,367
Записей в блоге: 1
16.04.2019, 22:11 10
Лучший ответ Сообщение было отмечено bogachami как решение

Решение

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
#include<math.h>
#include<stdio.h>
 
int main ()
{
 
    double Xn,Xk,dX, eps;
    printf("\nVvedite Xn,Xk,dX,eps \n");
    scanf("%lf%lf%lf%lf",&Xn,&Xk,&dX,&eps);
    printf("------------------------------------\n");
    printf("|     x     |    y    |   F         |\n");
    printf("------------------------------------\n");
    for (double x=Xn;x<=Xk+dX;x+=dX)
    {
        printf("|%9.2lf  ",x);
 
        const int MaxIter=500;
        double ch=2/x, y=ch;
 
        for (int n=0; n<=MaxIter && fabs(ch)>eps;n++)
        {
            ch*=(2*n+1)/((2*n+3)*x*x);
            y+=ch;
        }
        if (fabs(ch)>eps)
            puts("Ryad rashoditsya!\n");
        else
            printf("|%9.6lf| ",y);
        printf("%9.6lf  |\n",log((x+1)/(x-1)));
    }
    printf("------------------------------------\n");
    return 0;
}
1
11 / 1 / 0
Регистрация: 15.04.2019
Сообщений: 58
16.04.2019, 22:32  [ТС] 11
О спасибо большое!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2019, 22:32
Помогаю со студенческими работами здесь

Вычислить и вывести на экран в виде таблицы значения функции, заданной с рядом Тейлора
Ребят, помогите пожалуйста, мучаюсь уже более недели, не могу никак понять. Буду вам очень...

Вычислить и вывести в виде таблицы значения функции, заданной рядом Тейлора
Добрый день, прошу помощи, ибо у самого курс данного языка был давно и всего не вспомню. Вычислить...

Вычислить и вывести в виде таблицы значения функции, заданной рядом Тейлора
Добрый день. Помогите решить задачу Вычислить и вывести на экран в виде таблицы значения функции,...

Вычислить и вывести в виде таблицы значения функции, заданной рядом Тейлора
Вычислить и вывести на экран в виде таблицы значения функции, заданной рядом Тейлора, на интервале...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru