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

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

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

C++ не по теме: производная для решения НУ методом Ньютона
вторая производная C++
Производная скобочек C++
строки и производная C++
C++ Производная функции
C++ Интерполяция и вторая производная
Производная C++
C++ производная
Проверить, является ли вторая строка аббревиатурой первой C++
C++ Правая и левая производная
C++ Заменить символы, вторая часть
Производная частного C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
28.05.2011, 20:04     вторая производная в С #2
Цитата Сообщение от Ksata Посмотреть сообщение
у меня определенная функцияю y=(cos(x)+6)/sinx мне нужно найти вторую производнуюб не пойму как мне это реализовать в С?
это задача не для новичков, может быть вам надо численно ее найти?
S9
Волшебник
 Аватар для S9
643 / 246 / 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;
    }
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 указатель на первую производную
Yandex
Объявления
29.05.2011, 15:35     вторая производная в С
Ответ Создать тему
Опции темы

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