Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2K_programuvanna / 2 mod / lab_6-7_funk_parametr

.doc
Скачиваний:
31
Добавлен:
19.04.2015
Размер:
34.3 Кб
Скачать

Завдання 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);

}

Завдання

  1. Найти найбільше значення для функцій

Y=lnx;

Y= x*sinx;

На проміжку [a,b] з кроком d. Найбільше значення обчислити у функції.

  1. Найти найменше значення для функцій

Y=ех;

Y= x2+2x-5;

На проміжку [a,b] з кроком d. Найменше значення обчислити у функції.

  1. Найти суму додатних значень для функцій

Y=arctgx;

Y= (5x -2x)/5x;

На проміжку [a,b] з кроком d. Cуму додатних значень обчислити у функції.

  1. Найти суму значень функції, що менші ніж задане А для

Y=cosx;

Y= (ex-5 -6x)/sinx;

На проміжку [a,b] з кроком d. Cуму значень функції, що менші ніж задане А обчислити у функції.

  1. Найти добуток значень функції, що більші ніж задане А для

Y=arccosX;

Y= ;

На проміжку [a,b] з кроком d. Добуток значень функції, що більші ніж задане А обчислити у функції.

  1. Дано масиви Х(10), У(7). Знайти

Суму обчислити за допомогою функції.

  1. Дано масиви Х(9), У(5). Знайти

Суму обчислити за допомогою функції.

  1. Дано масиви Х(9), У(5). Знайти

Суму обчислити за допомогою функції.

  1. Найти найбільше значення для функцій

Z=lnyi;

Y= xi*sinxi;

Де Х(9), У(5). масиви дійсних чисел. Найбільше значення обчислити у функції

  1. Найти найменше значення для функцій

Z=еyi;

Y= xi+xi;7

Де Х(7), У(10) масиви дійсних чисел. Найменше значення обчислити у функції.

  1. Найти суму додатніх значень для функцій

Z=lnyi;

Y= xi*sinxi;

Де Х(9), У(5). масиви дійсних чисел. Суму обчислити у функції

  1. Найти добуток значень для функцій

Z=еyi;

Y= xi+xi;7

Де Х(7), У(10) масиви дійсних чисел. Добуток обчислити у функції.

Соседние файлы в папке 2 mod