Отчет по лабораторной работе №13 по дисциплине "Программирование на языке высокого уровня"
Научно-исследовательский университет
ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Факультет АВТ
Кафедра ИПС
Передача аргументов в функцию
Отчет по лабораторной работе № 13
по дисциплине "Программирование на языке высокого уровня"
вариант № 9
Выполнил: | студент группы 8В83 Колчанов А.В. |
Проверил: | преподаватель Погребная Т.А. |
Томск 2010
Условие задачи
Вычислить интеграл

методом средних прямоугольников. Для этого составить функцию, реализующую вычислительный метод. Подынтегральную функцию передать в качестве параметра (указатель на функцию). Предусмотреть использование одного параметра по умолчанию. Интеграл вычислить:
с умалчиваемым значением параметра;
с другим значением этого параметра;
по формуле Ньютона-Лейбница.
Алгоритм решения
Создаем функцию.
Создаем функцию double c(double a, double b,double (*func)(double)).
Передаем в функцию c() два предела интеграла и функцию f(x).
Выводим результат.
Листинг
//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
скачать
Другие похожие работы: