NetNado
  Найти на сайте:

Учащимся

Учителям



Отчет по лабораторной работе №13 по дисциплине "Программирование на языке высокого уровня"


Научно-исследовательский университет

ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Факультет АВТ

Кафедра ИПС

Передача аргументов в функцию

Отчет по лабораторной работе № 13

по дисциплине "Программирование на языке высокого уровня"

вариант № 9



Выполнил:


студент группы 8В83

Колчанов А.В.


Проверил:


преподаватель
Погребная Т.А.




Томск 2010

Условие задачи


Вычислить интеграл

http://ad.cctpu.edu.ru/cpp/tasks/laba2_3/9.gif
методом средних прямоугольников. Для этого составить функцию, реализующую вычислительный метод. Подынтегральную функцию передать в качестве параметра (указатель на функцию). Предусмотреть использование одного параметра по умолчанию. Интеграл вычислить:

  • с умалчиваемым значением параметра;

  • с другим значением этого параметра;

  • по формуле Ньютона-Лейбница.


Алгоритм решения




  1. Создаем функцию .

  2. Создаем функцию double c(double a, double b,double (*func)(double)).

  3. Передаем в функцию c() два предела интеграла и функцию f(x).

  4. Выводим результат.

Листинг

//Created by © Andrey Kolchanov, 2010.

//All rights reserved.
#include "stdafx.h"

#include "math.h"

#include "iostream"

#include "conio.h"

using namespace std;
double f(double x)

{

return (1/pow(x,2))*sin(1/x);

}
double c(double (*func)(double),double a=1, double b=2.5)

{

double s=0;

for (double i=a;i
{

s+=((*func)(i)+(*func)(i+0.01))*0.5*0.01;

}
return s;

}
int _tmain(int argc, _TCHAR* argv[])

{

double a=1;

double b=2.5;
cout<
cout<
cout<
getch();
return 0;

}








Результат работы программы


0.381396

0.381396

0.381396





Вывод



Научились передавать функции в качестве параметра и считать значения определенных интегралов методом средних прямоугольников.


страница 1


скачать

Другие похожие работы: