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

Написать алгоритм вычисления точки максимума с точностью h - C++

Восстановить пароль Регистрация
 
Dimaskorik
0 / 0 / 0
Регистрация: 29.09.2010
Сообщений: 28
27.10.2010, 13:47     Написать алгоритм вычисления точки максимума с точностью h #1
Сразу хочу спросить по этой же теме (Циклы):
Как решить эту задачу с помоьщю цикла: Функция f(x)=2.32*x-(pow(x,4)/4)+(pow(x,3)/3)-pow(x,2)
имеет единственный максимум на интервале [0;1,5]. Написать алгоритм вычисления точки максимума с точностью h. Требуется вычислять последовательно значения заданной функции от начала интервала с шагом h, пока не будет выполняться условие требуемое в задаче.
(Для проверки Ответ x=1.1 при h=0.1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2010, 13:47     Написать алгоритм вычисления точки максимума с точностью h
Посмотрите здесь:

Составить алгоритм и программу вычисления с точностью 10-4, пользуясь рядом C++
Написать программу для вычисления ряда с заданной точностью e (e>0) C++
C++ Написать программу для вычисления ряда с заданной точностью e (e>0)
Написать программу для вычисления числа с заданной точностью. C++
Написать программу для вычисления ряда с заданной точностью C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yardie
 Аватар для yardie
8 / 8 / 0
Регистрация: 14.07.2010
Сообщений: 166
27.10.2010, 13:55     Написать алгоритм вычисления точки максимума с точностью h #2
C++
1
2
3
4
5
for(double i=0; i<=1,5; i+=0.1)
{
f(x)=2.32*x-(pow(x,4)/4)+(pow(x,3)/3)-pow(x,2)
cout << f(x);
}
Dimaskorik
0 / 0 / 0
Регистрация: 29.09.2010
Сообщений: 28
27.10.2010, 14:15  [ТС]     Написать алгоритм вычисления точки максимума с точностью h #3
Цитата Сообщение от yardie Посмотреть сообщение
C++
1
2
3
4
5
for(double i=0; i<=1,5; i+=0.1)
{
f(x)=2.32*x-(pow(x,4)/4)+(pow(x,3)/3)-pow(x,2)
cout << f(x);
}
Не робит
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
27.10.2010, 14:24     Написать алгоритм вычисления точки максимума с точностью h #4
yardie, что такое f(x)? Куда вы записываете значение выражения? И что вы вообще ищете?
Dimaskorik
0 / 0 / 0
Регистрация: 29.09.2010
Сообщений: 28
27.10.2010, 14:26  [ТС]     Написать алгоритм вычисления точки максимума с точностью h #5
Цитата Сообщение от silent_1991 Посмотреть сообщение
yardie, что такое f(x)? Куда вы записываете значение выражения? И что вы вообще ищете?
Я написал условие задачи такое как мне дал препод... Я сам ума не приложу как это сделать...
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
27.10.2010, 14:27     Написать алгоритм вычисления точки максимума с точностью h #6
Dimaskorik, я не к вам обращался)))
yardie
 Аватар для yardie
8 / 8 / 0
Регистрация: 14.07.2010
Сообщений: 166
27.10.2010, 14:32     Написать алгоритм вычисления точки максимума с точностью h #7
Dimaskorik,
ой извините, поторопился)))))

Добавлено через 22 секунды
невнимательно прочитал))
Dexter
 Аватар для Dexter
284 / 144 / 16
Регистрация: 13.10.2009
Сообщений: 164
27.10.2010, 14:46     Написать алгоритм вычисления точки максимума с точностью h #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <math.h>
using namespace std;
double f(double x)
{
    return 2.32*x-(pow(x,4)/4)+(pow(x,3)/3)-pow(x,2);
}
int main() 
{ 
  double h,max,x=0;
  cout<<"H=";
  cin>>h;
  max=f(0);
  for(double i=0;i<=1.5;i+=h)
    if(max<f(i))
    {
    x=i;
    max=f(i);
    }
  cout<<"x="<<x<<endl;
  system("pause");
}
вот так должно работать
Dimaskorik
0 / 0 / 0
Регистрация: 29.09.2010
Сообщений: 28
28.10.2010, 05:20  [ТС]     Написать алгоритм вычисления точки максимума с точностью h #9
Цитата Сообщение от DexterUa Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <math.h>
using namespace std;
double f(double x)
{
    return 2.32*x-(pow(x,4)/4)+(pow(x,3)/3)-pow(x,2);
}
int main() 
{ 
  double h,max,x=0;
  cout<<"H=";
  cin>>h;
  max=f(0);
  for(double i=0;i<=1.5;i+=h)
    if(max<f(i))
    {
    x=i;
    max=f(i);
    }
  cout<<"x="<<x<<endl;
  system("pause");
}
вот так должно работать
А можно переправить на printf и scanf? А то у меня ошибку с типами переменных после смены выдаёт...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2010, 12:16     Написать алгоритм вычисления точки максимума с точностью h
Еще ссылки по теме:

C++ Написать программу вычисления суммы ряда с заданной точностью через функции
Написать программу для вычисления косинуса с заданной точностью C++
Написать программу для вычисления факториала числа с заданной точностью C++

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

Или воспользуйтесь поиском по форуму:
Dexter
 Аватар для Dexter
284 / 144 / 16
Регистрация: 13.10.2009
Сообщений: 164
28.10.2010, 12:16     Написать алгоритм вычисления точки максимума с точностью h #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <math.h>
using namespace std;
double f(double x)
{
        return 2.32*x-(pow(x,4)/4)+(pow(x,3)/3)-pow(x,2);
}
int main() 
{ 
  double h,max,x=0;
  printf("H=");
  scanf("%lf",&h);
  max=f(0);
  for(double i=0;i<=1.5;i+=h)
    if(max<f(i))
    {
        x=i;
        max=f(i);
    }
  printf("x=%lf\n",x);
  system("pause");
}
Yandex
Объявления
28.10.2010, 12:16     Написать алгоритм вычисления точки максимума с точностью h
Ответ Создать тему
Опции темы

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