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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 43, средняя оценка - 4.81
Ksata
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 24
#1

вторая производная в С - C++

28.05.2011, 19:41. Просмотров 5950. Ответов 3
Метки нет (Все метки)

у меня определенная функцияю y=(cos(x)+6)/sinx мне нужно найти вторую производнуюб не пойму как мне это реализовать в С?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2011, 19:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос вторая производная в С (C++):

вторая производная - C++
Подскажите, плиз, как найти вторую производную функции в точке?

Интерполяция и вторая производная - C++
Нужна программа для интерполяции табличных данных и последующего вычисление 2 производной по полученным результатам Данные в архиве

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

Производная - C++
Добрый день. Как можно вычислить производную полинома, если он представлен в виде а+а2+а3+а4+...аn...ну в степенях соответствующих...

строки и производная - C++
Кому не сложно, помогите, пожалуйста с задачей. Многочлен a0x^n+a1x^(n-1)+…+a(n-1)x+an задан действительными коэффициентами a0,...,an....

Производная частного - C++
Добрый день! Подскажите пожалуйста есть ли в с/с++ функция которая считает производные частного?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
28.05.2011, 20:04 #2
Цитата Сообщение от Ksata Посмотреть сообщение
у меня определенная функцияю y=(cos(x)+6)/sinx мне нужно найти вторую производнуюб не пойму как мне это реализовать в С?
это задача не для новичков, может быть вам надо численно ее найти?
0
S9
Волшебник
645 / 248 / 38
Регистрация: 18.12.2010
Сообщений: 541
28.05.2011, 22:02 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Maxwe11 Посмотреть сообщение
это задача не для новичков, может быть вам надо численно ее найти?
Похоже именно найти численно. В принципе решается не сложно. Главное матан знать
Вот численное нахождение второй производной. Вроде работает правильно Правда не в С а в С++, ибо С я не знаю
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
#include <iostream.h>
#include <math.h>
 
float f( float x)
    {
      return((cos(x)+6)/sin(x));
    }
 
void main()
    {
      float eps = 0.001;
      float d1,d2;//d1 - первая производная, d2 - вторая производная
      //по классическому определению производной (f'(x) = (f(x) - f(x0))/(x - x0)) определяем первую производную
      //с точностью eps, т.е. eps = x - x0
      //для удобства введем переменную x0 = x + eps
      float x;//аргумент функции
      cin >> x;
      float x0 = x + eps;
      //находим первую производную
      d1 = (f(x) - f(x0))/(x - x0);
      //таким же образом опять преобразовываем полученное выражение, т.к. f''(x) = (f'(x))' 
      //также определяем производную с точностью eps
      float Numerator = (f(x + eps) - f(x0 + eps))/((x + eps) - (x0 + eps)) - (f(x) - f(x0))/(x - x0);
      //считаем вторую производную, поделив числитель дроби на (x+eps) - x, т.е. на eps
      d2 = Numerator/eps;
      //Выводим результат
      cout << "f''(x) = " << d2 << endl;
    }
4
Ksata
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 24
29.05.2011, 15:35  [ТС] #4
спасибо, но я попробовала сделать функциями, но если делать ручной просчет, оно не совсем совпадает

float proiz1_f(float (*f1)(float),float x)
{
return (f1(x+0.01)-f1(x))/0.01;
}

float proiz2_f(float (*proiz1_f)(float,float),float x)
{
return (proiz1_f(f1(x),(x+0.001))-proiz1_f(f1(x),x))/0.001;
}

где *f1 уквзвтель на мою функцию, *proiz1_f указатель на первую производную
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2011, 15:35
Привет! Вот еще темы с ответами:

Производная функции - C++
Задание: вывести на экран таблицу значений функции y=x*2e^x и ее первой производной в диапазоне от -5 до 5.Для вычисления значений f(x) и...

Производная скобочек - C++
Допустим есть у нас &quot;x(x+1)(x+2)...(x+last-1)&quot; - такая скобочка (где last - понятное дело, число уже не входящее в произведение)....

Правая и левая производная - C++
Помогите сделать задачу. Необходимо посчитать правую и левую производную для какой-либо функции на отрезке h.

Заменить символы, вторая часть - C++
Задача та же, что и в этой теме, только теперь нужно сделать это с символьным массивом, а не со строкой, бишь, дано: char...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.05.2011, 15:35
Ответ Создать тему
Опции темы

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