Está en la página 1de 3

#include "fourier.

cpp"
#include <iostream>
#include <stdlib.h>
#include "funciones.cpp"

using namespace std;

int main()
{
int option ;
//Variable para menu 1
int dimension;
int inf;

//Variable para menu 2


double a1,b1,periodo,n;
double *a = &a1,*b = &b1;

//Variable para menu 3


int min,max,num1;
double start,end,prec,obtprec1;
double *obtprec = &obtprec1;
int *num = &num1;

saludo();
system ("cls");
do{
menu();
do
{
cout << "Introduzca opcion (0-4): " << endl;
cin >> option;
} while ( option < 0 || option > 4 );
switch(option) {
case 1:
{
system("cls");
cout << "Ingrese los siguientes datos:" <<
endl;
cout << "Ingrese la cantidad de puntos de la
funcion" << endl;
cin >> dimension;
double x1[dimension];
double y1[dimension];
cout << "Ingrese las abscisas: " << endl;
for(int i = 0; i < dimension; i++) {
cin >> x1[i];
}
cout << "Ingrese las ordenadas: " << endl;
for(int i = 0; i < dimension; i++) {
cin >> y1[i];
}
double *X=x1,*Y=y1;
cout << "Ingrese n:" << endl;
cin >> inf;
cout << "Calculando ........" << endl;
DiscreetFourierHn(dimension,X,Y,inf,a,b);
std::cout << "Coeficiente an: " << a1 <<
std::endl;
std::cout << "Coeficiente bn: " << b1 <<
std::endl;
do {
cout << "Presione enter tecla para
continuar...";
} while (cin.get() != '\n');
cin.get();
system("cls");
break;
}
case 2:
system("cls");
cout << "Ingrese los siguientes datos" << endl;
cout << "Periodo: " << endl;
cin >> periodo;
cout << "El orden a armonia: " << endl;
cin >> n;
cout << "Calculando ........" << endl;
AnalyticFourierHn((periodo*-1)/2,periodo/2,n,a,b);
std::cout << "Coeficiente an: " << a1 << std::endl;
std::cout << "Coeficiente bn: " << b1 << std::endl;
do {
cout << "Presione enter tecla para continuar...";
} while (cin.get() != '\n');
cin.get();
system("cls");
break;
case 3:
system("cls");
cout << "Ingrese los siguientes datos" << endl;
cout << "Inicio de la variable X: " << endl;
cin >> start;
cout << "Fin de la variable X: " << endl;
cin >> end;
cout << "Precision deseada: " << endl;
cin >> prec;
cout << "Minimo de iteraciones: " << endl;
cin >> min;
cout << "Maximo de iteraciones: " << endl;
cin >> max;
cout << "Calculando ........" << endl;
RombergIntegral(start,end,prec,obtprec,num,min,max);
std::cout << "Precision obtenida: " << obtprec1 <<
std::endl;
std::cout << "Iteraciones realizadas: " << num1 <<
std::endl;
do {
cout << "Presione enter tecla para continuar...";
} while (cin.get() != '\n');
cin.get();
system("cls");
break;
case 4:
acercaDe();
cin.get();
system("cls");
break;
case 0:
break;
};
}while(option != 0);
cout << "Bye Bye!!" << endl;
return 0;
}

También podría gustarte