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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
#1

Тело функции, находящей минимльное значение - C++

23.03.2011, 23:16. Просмотров 332. Ответов 6
Метки нет (Все метки)

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
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
double fun (double a);
 
void main ()
 
{ double x,t,Min;
 
        for(t=1;t<2;t+=0.1)
                {
                x=cos(pow(t,2));
                         
                }
                
                Min=fun(x);
                cout<<"Minimum="<<Min<<endl;
}
 
                
        double fun (double a)
 
            { double M=1000;
 
                if (a<M)
                { M=a;}
                
 
                return M;
                }
функция находит не минимальное значение
понимаю что это неправильно, по-другому не знаю как...
может значения х нужно записать в массив и в функции его перебирать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2011, 23:16     Тело функции, находящей минимльное значение
Посмотрите здесь:

Можно ли в классе заполнять тело функции? - C++
#include &lt;iostream&gt; using namespace std; class Temp { int a; int b; public: int Func(int); int (*pF)(int); void Rec();...

Где увидеть тело функции system(); ? - C++
Здравствуйте, меня всегда интересовало где можно увидеть тела некоторых функций, например system(); Если перейти в стандартную...

Прототип и тело функции. Алгоритм вычисления квадратного корня - C++
В книге написано: &quot;Если в программе используется функция sqrt, ну это я к примеру, значит для нее должен быть предоставлен прототип. Это...

Предложить варианты оптимизации для готовой программы, находящей корни квадратного уравнения - C++
Здравствуйте уважаемые, будьте так любезны проверьте код. вроде работает как надо, но смущает отсутствие else, или можно обойтись только...

Найти значение t, при котором значение функции максимально - C++
Момент времени t, в который будет достигнута максимальная скорость точки, если уравнение движения точки дано в виде: x=2*sin(pi/2*t+pi/4)о ...

Как присвоить второму элементу массива в функции A(), значение, которое было возвращено из функции B()? - C++
Как присвоить к второму элементу массива в функции innfunc значение 10, который вернет innfunc1? Замечание: нельзя указывать b = 10, а...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vitaska
84 / 84 / 2
Регистрация: 04.02.2010
Сообщений: 162
23.03.2011, 23:22     Тело функции, находящей минимльное значение #2
Цитата Сообщение от m1x Посмотреть сообщение
может значения х нужно записать в массив и в функции его перебирать?
именно так, предаеш в функцию массив, возвращаеш минимум
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
23.03.2011, 23:29  [ТС]     Тело функции, находящей минимльное значение #3
Цитата Сообщение от vitaska Посмотреть сообщение
именно так, предаеш в функцию массив, возвращаеш минимум
можешь помочь, а то я слаб в этом?
я не знаю как заполнить массив числами из примера
vitaska
84 / 84 / 2
Регистрация: 04.02.2010
Сообщений: 162
23.03.2011, 23:43     Тело функции, находящей минимльное значение #4
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
#include <iostream>
#include <conio.h>
#include <cmath>
 
using namespace std;
 
double fun ( double arr[], int aSize );
 
int main ()
{ 
    double x, Min;
    const int arrSize = 10;
    double arrCos[ arrSize ] = {0};
    double t;
    int i;
    for(i = 0, t = 1; i < arrSize; t += 0.1, i++ )  {
        arrCos[ i ] = cos( pow( t, 2.0 ) );
    }
 
    Min = fun( arrCos, arrSize );
    cout << "Minimum = " << Min << endl;
}
 
 
double fun ( double arr[], int aSize )
{
    double res = arr[0];
    for ( int i = 1; i < aSize; i++ ) {
        if ( arr[ i ] < res ) {
            res = arr[ i ];
        }       
    } 
    return res;
}
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
23.03.2011, 23:49  [ТС]     Тело функции, находящей минимльное значение #5
Цитата Сообщение от vitaska Посмотреть сообщение
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
double fun ( double arr[], int aSize );
 
int main ()
{ 
    double x, Min;
    const int arrSize = 10;
    double arrCos[ arrSize ];
 
    for(double t = 1, int i = 0; t < 2; t += 0.1, i++ ) {
        arrCos[ i ] = cos( pow( t, 2 ) );
    }
 
    Min = fun( arrCos, arrSize );
    cout << "Minimum = " << Min << endl;
}
 
 
double fun ( double arr[], int aSize )
{
    double res = arr[0];
    for ( int i = 1; i < aSize; i++ ) {
        if ( arr[ i ] < res ) {
            res = arr[ i ];
        }       
    } 
    return res;
}
спасибо, но оно нашло много ошибок
кроме как массивом никак нельзя?
vitaska
84 / 84 / 2
Регистрация: 04.02.2010
Сообщений: 162
24.03.2011, 11:27     Тело функции, находящей минимльное значение #6
ощибки с массивом исправил, можно еще вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cmath>
 
using namespace std;
 
double fun ( double x, double min );
 
int main ()
{ 
    double t = 1;
    double Min = cos( pow( t, 2.0 ) );
    for( t = 1.1; t < 2; t += 0.1 ) {
        Min = fun( cos( pow( t, 2.0 ) ), Min );
    }
    cout << "Minimum = " << Min << endl;
}
 
double fun ( double x, double min )
{
    return ( x < min ) ? x : min;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2011, 22:08     Тело функции, находящей минимльное значение
Еще ссылки по теме:

В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты - C++
В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты. ...

Функции: определить значение сложной функции - C++
Даны натуральные числа a, c, m. Получить f(n), где: см. скриншот! Что такое n? откуда мы его берем?

значение функции - C++
Вычислить значение функции: это, как я понмаю, нужно с массивом решать?

значение функции - C++
Определить с точностью до 0,2 точку пересечения функции y=x-exp(-ax2) с осью x при изменении аргумента x от b0 до bm с шагом 0,2....


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

Или воспользуйтесь поиском по форуму:
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
13.04.2011, 22:08  [ТС]     Тело функции, находящей минимльное значение #7
спасибо
Yandex
Объявления
13.04.2011, 22:08     Тело функции, находящей минимльное значение
Ответ Создать тему
Опции темы

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