Форум программистов, компьютерный форум, киберфорум
Наши страницы

Посчитать значение интеграла через указатель на функцию методом трапеции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка указателей http://www.cyberforum.ru/cpp-beginners/thread852061.html
Добрый день. Нужно создать функцию, которая будет сортировать массив указателей по зарплате работников. Написал следующий код: #include <iostream> #include <string> using...
C++ Указатели и массивы Если у меня есть две функции, в одной из которых объявлен динамический массив и указатель на него.А во второй функции входным параметром является указатель на тот самый динамический массив. Сначала... http://www.cyberforum.ru/cpp-beginners/thread852060.html
C++ Ввод и вывод матрицы
Сделать ввод и вывод матрицы.Числа рандомно . Потом транспонировать ее.
C++ Построить бинарное дерево поиска, повторяющиеся значения в дерево не добавлять
Пользователь вводит с клавиатуры целые числа ( ввод прекращается, когда будет введен ‘0’). Построить бинарное дерево поиска, повторяющиеся значения в дерево не добавлять. Разработать функцию,...
C++ Создать новый файл, содержащий элементы ненулевой части данной матрицы (по строкам) http://www.cyberforum.ru/cpp-beginners/thread852049.html
Дан файл вещественных чисел, содержащий элементы нижнетреуголь- ной матрицы (по строкам). Создать новый файл, содержащий элементы ненулевой части данной матрицы (по строкам).
C++ Создать новый строковый файл, содержащий все зимние даты из исходного файла (в обратном порядке) Дан строковый файл, содержащий даты в формате «день/месяц/год». Создать новый строковый файл, содержащий все зимние даты из исходного файла (в обратном порядке). Если даты с требуемым... подробнее

Показать сообщение отдельно
dashunya
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 5

Посчитать значение интеграла через указатель на функцию методом трапеции - C++

29.04.2013, 17:17. Просмотров 256. Ответов 0
Метки (Все метки)

Вроде бы формула записана правильно,ошибок не выдает,но программа считает в корне неправильно.В чем ошибка?Подскажите,как исправить?
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
#include<iostream>
#include<math.h>
using namespace std;
 
float func1(float x)
{return sqrt(1+4*x+2*x*x);}
 
 
float integ (float (*ptr_f)(float), float xnach, float xkon, float dx)
{int n, i;
 float x, S=0;
 n=int((xkon-xnach)/dx);
 for(i=1; i<=n-1; i++)
  {x=xnach+i*dx;
   S=(*ptr_f)(xnach+i*dx)+(*ptr_f)(xnach+(i-1)*dx);
  }
 return S*(dx/2);
}
 
void main()
{setlocale (LC_CTYPE),"Russian";
 float a, b, h, Integral;
 cout<<"а=";
 cin>>a;
 cout<<"b=";
 cin>>b;
 cout<<"Шаг=";
 cin>>h;
 Integral=integ(func1, a, b, h);
 cout<<Integral<<endl;
system ("pause");
}


Относительно задания(фото)
0
Миниатюры
Посчитать значение интеграла через указатель на функцию методом трапеции  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.