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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа со структурами, поиск ошибок http://www.cyberforum.ru/cpp-beginners/thread307098.html
Необходимо написать программу роботы с массивом из 10 объектов. Нужны отдельные функции инициализации объектов и вычислений. Программа должна иметь меню. Условие: объекты - работники на ЧП. Необходимо вычислить средний и суммарный возраст, среднюю и суммарную зарплату. Свой вариант решения я выложил на pastebin.com. Почему-то после записи в массивы в них остается мусор. Помогите найти...
C++ в отсортированный массив, вставить случайное число, чтобы он оставался отсортированным Помогите пожалуйста! Как мне сделать задачу на C++ в win32. В Dos я ее сделал, а вот как сделать ее не в Dos я не знаю. Вот сама задача: Дан одномерный массив длиной N. Массив заполняется датчиком случайных чисел (лучше использовать любое распределение, кроме нормального). Требуется: 1) отсортировать массив со случайными числами; 2) в отсортированный массив, вставить случайное число,... http://www.cyberforum.ru/cpp-beginners/thread307090.html
СТРУКТУРА C++
Описать структуру с именем NOTE, содержащую поля:  фамилия и имя;  номер телефона;  дата рождения (массив из трех чисел). Написать программу, выполняющую следующие действия:  ввод с клавиатуры данных в массив, состоящий из 6 структур типа NOTE;  вывод на экран информации о человеке, номер телефона которого введен с клавиатуры;  если таких людей нет, вывести соответствующее сообщение.
C++ Матрица и вектор
Создать двумерный динамический массив и выполнить: Даны матрица A размером m*n и вектор В размером m. Записать на главную диагональ элементы вектора, а в вектор - элементы главной диагонали. Наррод!!! Помогите плиз, никак эту лабу сдать не могу:( Добавлено через 3 минуты Хотя бы алгоритм подскажите, пожалуйста!!!))
C++ Даны натуральные числа k,n действительные числа a1,...,akn. Получить: max(a1+...+ak,ak+1+...+a2k,ak(n-1)+1+...+akn); http://www.cyberforum.ru/cpp-beginners/thread307074.html
Всем здрастье! Может кто пояснить как это делается: Даны натуральные числа k,n действительные числа a1,...,akn. Получить: max(a1+...+ak,ak+1+...+a2k,ak(n-1)+1+...+akn); Добавлено через 19 минут Или может кто хотя-бы разяснить? Я понял это задание по своему: Например, мы имеем числа а1,...,а25. Значит надо найти максимум среди ( а1+а2,а3+а4,а9+а10) Так? Подскажите пожалуйста.
C++ Переводите программу с++ на паскаль Мой мирФотоВидеоБлог владислав Каныгин Ученик (116) Открыт: только что, будет выставлен на голосование через 4 дня Переводите программу с++ на паскаль зарнее спасибо. Построить систему классов для описания плоских геометрических фигур: круг, квадрат, прямоугольник. Предусмотреть методы для создания объектов, перемещения на плоскости, изменения размеров и вращения на заданный угол.... подробнее

Показать сообщение отдельно
S9
Волшебник
 Аватар для S9
643 / 246 / 38
Регистрация: 18.12.2010
Сообщений: 541
28.05.2011, 22:02     вторая производная в С
Цитата Сообщение от 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;
    }
 
Текущее время: 04:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru