0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 7
1

Посчитать интеграл в С++

09.04.2013, 19:46. Показов 33713. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
хелп, хелп!
Нужно посчитать интеграл в С++ и значение записать в файл.
все константы задаются
Миниатюры
Посчитать интеграл в С++  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2013, 19:46
Ответы с готовыми решениями:

Посчитать интеграл
Нужно посчитать интеграл: \int_{-1}^{1} {x}^{2}dx Готовую не могу найти поиском:( Добавлено...

Посчитать интеграл
Всем привет, есть вот такой интеграл:\phi (x)=\frac{2\rho }{\sqrt{\pi }}\times\int_{0}^{x}...

Посчитать интеграл
Привет всем, осваиваю матлаб, наткнулся на такую проблему, решение которой пока найти не могу. у...

Посчитать интеграл
Подскажите как можно найти такой интеграл. От препода условие что сначала надо свести к...

6
48 / 48 / 14
Регистрация: 30.03.2009
Сообщений: 523
09.04.2013, 22:24 2
Каким методом нужно посчитать интеграл то? Методом прямоугольников? трапеций? Симпсона?
0
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 7
10.04.2013, 01:16  [ТС] 3
трапеций
0
48 / 48 / 14
Регистрация: 30.03.2009
Сообщений: 523
10.04.2013, 09:19 4
Вот пример функции для Sin(x), думаю свою функцию подставить не составит труда.
Функция, для которой считаем интеграл:
C++
1
2
3
float function(float x){
    return sin(x);
}
Сам алгоритм:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
float trapecii(float left_gr, float right_gr, int n){
    float ksi = 0.0;
    float delta_x = 0.0;
 
    float trapecii_integral = (function(left_gr) + function(right_gr)) / 2.0;   
    ksi = left_gr;
    delta_x = (right_gr - left_gr) / n;
 
    for (int k = 1; k < n; ++k){
        ksi += delta_x;
        trapecii_integral += function(ksi);
    }
 
 
    return trapecii_integral * delta_x;
}
left_gr - нижняя граница, right_gr - верхняя граница интегрирования, n - число интервалов, на которые разбивается отрезок интегрирования
1
7 / 7 / 0
Регистрация: 23.03.2013
Сообщений: 17
10.04.2013, 10:34 5
Вот тебе еще один наивный вариант. Гиперболический котангенс выразишь через tanh().

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
#include<iostream>
#include<fstream>
#include<cmath>
 
using namespace std;
 
double funct(double a);
 
int main()
{
  double a, b, h;
  ofstream out("out.txt");
 
  cout << "Enter a & b: "; cin >> a >> b;
  double sum = 0;
  double x = a;
  cout << "Enter h:  "; cin >> h;
  while(x < b) {
    sum += (funct(x) + funct(x+h));
    x = x + h;
  }
  sum = sum*h/2;
  cout << endl << "The integration is: " << sum << endl;
  out << sum;
}
 
double funct(double x)
{
  return x*x;
}
0
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 7
10.04.2013, 10:39  [ТС] 6
От души)
Такой еще вопросик
Как потом для какого то отрезка температур(T) значение интегралов в файл записать?
0
7 / 7 / 0
Регистрация: 23.03.2013
Сообщений: 17
10.04.2013, 11:06 7
Цикл тебе в помощь:

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
33
34
#include<iostream>
#include<fstream>
#include<cmath>
 
using namespace std;
 
double funct(double a, double t);
 
int main()
{
  double a, b, h;
  ofstream out("out.txt");
 
  cout << "Enter a & b: "; cin >> a >> b;
  cout << "Enter h:  "; cin >> h;
 
  const int size = 3; // размерность массива температур
  double T[size] = {1.0, 2.0, 3.5};
 
  for (int i = 0; i < size; i++) {
    double sum = 0;
    double x = a;
    while(x < b) {
      sum += (funct(x,T[i]) + funct(x+h,T[i]));
      x = x + h;
    }
    out << sum*h/2 << ' ';
  }
}
 
double funct(double x, double t)
{
  return x*x/t;
}
0
10.04.2013, 11:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2013, 11:06
Помогаю со студенческими работами здесь

Посчитать интеграл
Здравствуйте! Получил задание посчитать несколько интегралов. Посчитал, однако, не уверен в...

Посчитать интеграл по L
\int_{e}^{}{z}^{4}*{e}^{(1/z)} e:|z|=2 начинаю считать получаеться предел бесконечности ища полюс...

Посчитать интеграл
Туплю:cry:Не могу посчитать:wall: \int \frac{{x}^{2}-{y}^{2}} {({{x}^{2}+{y}^{2}})^{2}}

Посчитать неопределенный интеграл
Здравствуйте. Помогите пожалуйста решить следующий интеграл: \int \frac{dx}{sqrt(sin(2*x))}


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru