-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path06_GaussChebyshev.cpp
More file actions
41 lines (28 loc) · 892 Bytes
/
06_GaussChebyshev.cpp
File metadata and controls
41 lines (28 loc) · 892 Bytes
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
35
36
37
38
39
40
41
/* Implementar e testar a quadratura de Gauss-Chebyshev para integração adequada a esse tipo de quadratura.
O método que retorna o valor da função para um dado x deve ser programado e incorporado ao código.
A entrada de dados deve ser:
1) o número de pontos de Chebyshev a serem usados no somatório. */
#include <iostream>
#include <cmath>
#include <iomanip> //Biblioteca para manipulacao do cout
using namespace std;
double mainFunction(double x){
return exp(x);
}
double calcIntegral(int num){
int j;
double integral = 0;
double aux = 0;
double w = M_PI/num;
for(j = 1;j <= num; j++){
integral = integral + mainFunction(cos((j-0.5)*M_PI/num))*w;
}
return integral;
}
int main(){
int num;
cout << setprecision(10) << fixed;
cout << "Digite o numero de pontos de Chebyshev: ";
cin >> num;
cout << calcIntegral(num) << "\n";
}