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

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

Восстановить пароль Регистрация
 
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
23.03.2011, 23:16     Тело функции, находящей минимльное значение #1
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++ Для данного вещественного х найти значение следущей функции f, принимающей значение целого типа:
C++ Где увидеть тело функции system(); ?
Функции: вычислить значение сложной (составной) функции C++
Вычислить значение функции a = b ^2 sin (b), причем b изменяется от 0,9 до 1,7 с шагом 0,2. Найти среднее значение разности между элементами C++
C++ циклы. Требуется найти максимальное значение функции на отрезке [a,b] и значение x C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vitaska
 Аватар для vitaska
83 / 83 / 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
 Аватар для vitaska
83 / 83 / 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
 Аватар для vitaska
83 / 83 / 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     Тело функции, находящей минимльное значение
Еще ссылки по теме:

C++ Прототип и тело функции. Алгоритм вычисления квадратного корня
C++ Можно ли в классе заполнять тело функции?
Вычислить значение аргумента x, значение функции y, max и min функций C++

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

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

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