2K_programuvanna / 2 mod / lab_6-7_funk_parametr
.docЗавдання 5.
Вказівники на функції. Вказівники на функції як формальні параметри у функціях вищого рівня
Использование функций в качестве параметров
Пример. Вычислить
Приграмма
#include<stdio.h>
#include<conio.h>
#include<math.h>
// функция для вычисления суммы
// pfn - указатель на функцию, для которой вычисляется сумма
// х - аргумент функции
// n - количество слагаемых
float fn(double (*pfn)(double ), double x, int n)
{
float s,x1 ;
int i;
s=0;
for(i=1;i<=n;i++)
{
x1=x*i;
printf("y==%g\n",pfn(x1));
s+=pfn(x1);
}
return s;
}
// функция для вычисления s2
double fun1 (double x)
{
return x;
}
// функция для вычисления s3
double fun2 (double x)
{
return x*x;
}
void main(void)
{
float s1,s2,s3,x;
clrscr();
x=2;
s1=fn(sin,x,5);
printf("x=%g s1==%g\n",x,s1);
s2=fn(fun1,x,7);
printf("x=%g s2==%g\n",x,s2);
s3=fn(&fun2,x,4);
printf("x=%g s3==%g\n",x,s3);
}
Завдання
-
Найти найбільше значення для функцій
Y=lnx;
Y= x*sinx;
На проміжку [a,b] з кроком d. Найбільше значення обчислити у функції.
-
Найти найменше значення для функцій
Y=ех;
Y= x2+2x-5;
На проміжку [a,b] з кроком d. Найменше значення обчислити у функції.
-
Найти суму додатних значень для функцій
Y=arctgx;
Y= (5x -2x)/5x;
На проміжку [a,b] з кроком d. Cуму додатних значень обчислити у функції.
-
Найти суму значень функції, що менші ніж задане А для
Y=cosx;
Y= (ex-5 -6x)/sinx;
На проміжку [a,b] з кроком d. Cуму значень функції, що менші ніж задане А обчислити у функції.
-
Найти добуток значень функції, що більші ніж задане А для
Y=arccosX;
Y= ;
На проміжку [a,b] з кроком d. Добуток значень функції, що більші ніж задане А обчислити у функції.
-
Дано масиви Х(10), У(7). Знайти
Суму обчислити за допомогою функції.
-
Дано масиви Х(9), У(5). Знайти
Суму обчислити за допомогою функції.
-
Дано масиви Х(9), У(5). Знайти
Суму обчислити за допомогою функції.
-
Найти найбільше значення для функцій
Z=lnyi;
Y= xi*sinxi;
Де Х(9), У(5). масиви дійсних чисел. Найбільше значення обчислити у функції
-
Найти найменше значення для функцій
Z=еyi;
Y= xi+xi;7
Де Х(7), У(10) масиви дійсних чисел. Найменше значення обчислити у функції.
-
Найти суму додатніх значень для функцій
Z=lnyi;
Y= xi*sinxi;
Де Х(9), У(5). масиви дійсних чисел. Суму обчислити у функції
-
Найти добуток значень для функцій
Z=еyi;
Y= xi+xi;7
Де Х(7), У(10) масиви дійсних чисел. Добуток обчислити у функції.