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

Расчет заданной функции F(X) над элементами массива X - C++

Восстановить пароль Регистрация
 
genka
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 7
08.03.2011, 11:02     Расчет заданной функции F(X) над элементами массива X #1
помогите написать эту функцию
Расчет заданной функции F(X) над элементами массива X и вывод значения функции пользователю.
Расчет элементов массива Y по формуле Yi=G(Xi) и вывод их пользователю в виде
y[1] = 3.543
y[2] = 6.422
y[3] = -14.223
…………
При выводе округлять значения Yi до 3-х знаков после запятой.
F: Сумма квадратов; G: F= система -10x-5,x<15; (x-10)/6, 15<=x<50; 7/8x,x>50

подобная:
void RaschetFunction(int **x, int kol)
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
void RaschetFunction(int **x, int kol)
{
    int summa=0;
    for(int i=0;i<kol;i++)
        summa=summa+(*(*x+i));
    printf("Сумма элементов массива= %d",summa);
}
void RaschetY(int **x, int kol)
{
    float *F;
    F=(float *)malloc(kol*sizeof(int));
    for(int i=0;i<kol;i++)  
    {   
        if(*(*x+i)<0)
        {
            F[i]=(float)5*(*(*x+i))*(*(*x+i))+3;
        }
        else if((*(*x+i)>=0)&&(*(*x+i))<=20)
        {
            if(*(*x+i)!=1)
                F[i]=(float)(*(*x+i)-5)/(*(*x+i)-1);
            else
            {
                printf("\nОшибка вычисление, х не может быть равен 1\n");
                F[i]=NULL;
            }
        }
        else if(*(*x+i)>20)
        {
            F[i]=(float)*(*x+i)/6;
        }
    }
    for(int i=0;i<kol;i++)
        printf("F[%d]= %.3f\n",i,F[i]);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2011, 11:02     Расчет заданной функции F(X) над элементами массива X
Посмотрите здесь:

Расчет массива в функции и передача в main() C++
C++ Работа над массивом с 10 элементами
C++ Работа с элементами над/под побочной диагональю
Простейшие действия над элементами матриц C++
C++ Дан массив. Провести арифметические действия над его элементами
C++ Арифметические операции над элементами массива
Выполнение действий над элементами двумерных массивов целых чисел C++
C++ Образовать из матрицы 2 массива с положительными элементами и отрицательными элементами по возрастанию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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