Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Dimaskorik
0 / 0 / 1
Регистрация: 29.09.2010
Сообщений: 28
#1

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

27.10.2010, 13:47. Просмотров 991. Ответов 9
Метки нет (Все метки)

Сразу хочу спросить по этой же теме (Циклы):
Как решить эту задачу с помоьщю цикла: Функция 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)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2010, 13:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Написать алгоритм вычисления точки максимума с точностью h (C++):

Составить алгоритм и программу вычисления с точностью 10-4, пользуясь рядом
Составить алгоритм и программу вычисления с точностью 10-4, пользуясь рядом....

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

Написать программу для вычисления числа с заданной точностью.
Нужно написать программу для вычисления числа y=\sqrt{x} с заданной точностью....

Написать программу для вычисления ряда с заданной точностью
Нужно написать программу для вычисления ряда с заданной точностью eps. У самого...

Написать программу для вычисления ряда с заданной точностью e (e>0)
Здравствуйте! Помогите написать программу для вычисления ряда с заданной...

Написать программу для вычисления ряда с заданной точностью e (e>0)
Здравствуйте! Помогите написать программу для вычисления ряда с заданной...

9
yardie
9 / 9 / 2
Регистрация: 14.07.2010
Сообщений: 166
27.10.2010, 13:55 #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);
}
0
Dimaskorik
0 / 0 / 1
Регистрация: 29.09.2010
Сообщений: 28
27.10.2010, 14:15  [ТС] #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);
}
Не робит
0
silent_1991
Эксперт С++
5007 / 3067 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
27.10.2010, 14:24 #4
yardie, что такое f(x)? Куда вы записываете значение выражения? И что вы вообще ищете?
0
Dimaskorik
0 / 0 / 1
Регистрация: 29.09.2010
Сообщений: 28
27.10.2010, 14:26  [ТС] #5
Цитата Сообщение от silent_1991 Посмотреть сообщение
yardie, что такое f(x)? Куда вы записываете значение выражения? И что вы вообще ищете?
Я написал условие задачи такое как мне дал препод... Я сам ума не приложу как это сделать...
0
silent_1991
Эксперт С++
5007 / 3067 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
27.10.2010, 14:27 #6
Dimaskorik, я не к вам обращался)))
0
yardie
9 / 9 / 2
Регистрация: 14.07.2010
Сообщений: 166
27.10.2010, 14:32 #7
Dimaskorik,
ой извините, поторопился)))))

Добавлено через 22 секунды
невнимательно прочитал))
0
Dexter
286 / 146 / 34
Регистрация: 13.10.2009
Сообщений: 164
27.10.2010, 14:46 #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");
}
вот так должно работать
1
Dimaskorik
0 / 0 / 1
Регистрация: 29.09.2010
Сообщений: 28
28.10.2010, 05:20  [ТС] #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? А то у меня ошибку с типами переменных после смены выдаёт...
0
Dexter
286 / 146 / 34
Регистрация: 13.10.2009
Сообщений: 164
28.10.2010, 12:16 #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");
}
0
28.10.2010, 12:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2010, 12:16
Привет! Вот еще темы с решениями:

Написать программу для вычисления факториала числа с заданной точностью
Написать программу для вычисления факториала числа: n!=1*2*3*.....n....

Написать программу вычисления суммы ряда с заданной точностью через функции
Помогите написать программу через функции Добавлено через 32 секунды С...

написать программу вычисления функции представленной бесконечным рядом чисел с точностью е=0.0001
составить программу которая расчитывает таблицу значений функции в указанном...

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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