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

Поиск экстремумов функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа на С++Методо Гаусса http://www.cyberforum.ru/cpp-beginners/thread29013.html
Реализован метод Гаусса.Предмет Численные методы. Может кто-то сталкивался.Но запустить не могу.Одно предупереждение об инициализации N.Среда Visual Studio 2008.Просьба помочь.Заранее спасибо. ....
C++ Протабулировать ф-ю на промежутке от а к b с шагом n согласно вложению Прошу помогите решить написать программу. 1. Протабулировать ф-ю на промежутке от а к b с шагом n согласно вложению. 2. Задано число N. Сложить программу поиска “совершенствованных” чисел меньших... http://www.cyberforum.ru/cpp-beginners/thread29008.html
C++ Протабулировать функцию в промежутке между а и b с шагом n
Помогите пожалуйста написать программу Вот задание 1. Протабулювати функцію на проміжку від а до b з кроком n згідно додатку. 2. Задано деяке число N. Скласти програму пошуку “досконалих” чисел...
Дан массив чисел C++
Дан массив чисел А(M). Создать из его элементов двумерный массив В, в каждой строке которого есть К элементов. Недостающие элементы последней строки массива В заполнить единицами.
C++ Заданна матрица http://www.cyberforum.ru/cpp-beginners/thread28998.html
Заданна матрица K(A,B). Найти среднее геометрическое ее положительных элементов.
C++ Упорядочить последние L элементов массива по ненарастаниям (по неспадениям) (1<L<M) Задан массив чисел Q(M). Упорядочить его последние L элементов по ненарастаниям (по неспадениям) (1<L<M). подробнее

Показать сообщение отдельно
YurA_280784
Заблокирован
07.04.2009, 14:50
Производная функции может быть найдена согласно определению
df = (f(x + dx) - f(x) )/dx при dx->0
т.е. берём маленький шаг, скажем 0,0001 и считаем
(f(x + 0.0001) - f(x))/0.0001 я так в своё время считал магнитный поток по вектору индукции, только я наоборот первообразную находил,
на а вообще производная y=2*sin(3*x) равна 6*cos(3*x)

Добавлено через 11 минут 39 секунд
Вот код реализующий мои слова
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
35
36
37
38
#include <windows.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
 
float f(float x);
float df(float x);
 
void main()
{
    float a,b,h;
    printf("\tNahozhdenie extremymov y=2*sin(3*x)\r\n");
    printf("Vvedite nizhnuu granicy a :  ");scanf("%f",&a);
    printf("Vvedite verhnuu granicy b :  ");scanf("%f",&b);
    printf("Vvedite shag vichisleni h :  ");scanf("%f",&h);
    float x = a;
    while(x + h <= b)
    {
        printf("x : %.3f - y : %.3f dy : %.3f\r\n",x,f(x),df(x));
        x += h;
    }
    printf("1 - raschet' na novom intervale\r\n");
    if(49 == getch())
        main();
}
 
float f(float x)
{
    float y = 2*sin(3*x);
    return y;
}
 
float df(float x)
{
    float h = pow(10,-6);
    float dy = (f(x + h) - f(x))/h;
    return dy;
}
В проге выводятся все значения 1-ой производной, но я думаю вывести экстремумы - нет проблем, т.к. это точки в которых 1-я производная равна нулю...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru