Documentos de Académico
Documentos de Profesional
Documentos de Cultura
if (f1(xu)*f1(xl) < 0)
{
RAIZ = bi(nit, xu, xl, ep);
cout << "\n\nLa raiz es= " << RAIZ;
_getch();
}
else
cout << "\n\nNo existe raiz impar en el intervalo!!";
_getch();
aux = xr;
xr = (xu + xl) / 2;
test = f1(xr)*f1(xl);
if (xr == 0)
{
con = 1;
break;
}
if (test > 0)
xl = xr;
else
xu = xr;
if (i == 1)
er = 100;
else
er = abs((xr - aux) / xr) * 100;
if (er <= ep)
{
con = 1;
break;
}
cout << "\n" << xl <<" "<<xr<< "
}
if (con == 0)
deseado";
"<<er;
else
return xr;
}
}
cout << " " << x1 << "
if (er < ep)
{
con = 1;
break;
}
"<<er<<"\n";
}
if (con = 1)
cout << "\nEl sistema converge!!! LA RAZIS ES= " << xr;
else
cout << "\El sistema _NO! converge";
_getch();
";
}
cout << "\n " << xr << "
if (er <= es)
{
con = 1;
break;
}
}
if (con == 1)
cout << "\n\nEl programa converge!! LA RAIZ ES= "<<xr;
else
cout << "\n\nEl programa NO CONVERGE!!";
break;
cout << "\n " << xr << " 0% error
}
cout << "\n " << xr << "
if (er <= es)
{
con = 1;
break;
}
";
}
if (con == 1)
cout << "\n\nEl programa converge!! LA RAIZ ES= "<<xr;
else
cout << "\n\nEl programa NO CONVERGE!!";
GAUSS \n";
int n, i, j;
float a[20][21], x[20];
cout << "\n
PROGRAMA NUMERO 10: METODOO ELIMINACION DE
//aqui se introduce el numero de ecuaciones a resolver
cout << "Cuantas ecuaciones vas a resolver= "; cin >> n;
cout << "\n\n";
//llenado de la matriz
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n + 1; j++)
{
if (j != n + 1)
{
cout << "a[" << i << "," << j << "]= "; cin >> a[i][j];
}
else
{
cout << "\n y[" << i <<"]= "; cin >> a[i][j];
cout << "\n";
}
}
}
//llamado de la funcion para implementar el metodo
egauss(n, a, x);
escribevect(n, x, "x");
_getch();
}
//*******************aqui se definen las funciones**********************
void egauss(int n, float a[20][21], float x[20])
{
int i, j, k;
float aux;
//matriz triangular superior
for (i = 1; i <= n; i++)
{
aux = a[i][i];
for (j = i; j <= n + 1; j++)
a[i][j] = a[i][j] / aux;
for (j = i + 1; j <= n; j++)
{
aux = a[j][i];
for (k = 1; k <= n+1; k++)
a[j][k] = a[j][k] - a[i][k] * aux;
}
}
//eliminacion hacia atras
x[n] = a[n][n + 1];
for (i = n - 1; i >= 1; i--)
{
x[i] = a[i] [n + 1];
for (j = i + 1; j <= n;j++)
x[i] = x[i]-a[i][j]*x[j];
}
}
void escribevect(int n, float x[50], char nom[5])
{
int i;
for (i = 1; i <= n; i++)
cout << "\n" << nom << "[" << i << "]= " << x[i];
}
JORDAN \n";
//aqui se introduce el numero de ecuaciones a resolver
cout << "\n\nCuantas ecuaciones vas a resolver= "; cin >> n;
cout << "\n\n";
//llenado de la matriz
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n + 1; j++)
{
if (j != n + 1)
{
cout << "a[" << i << "," << j << "]= "; cin >> a[i][j];
}
else
{
cout << "\n y[" << i << "]= "; cin >> a[i][j];
cout << "\n";
}
}
}
//llamado de la funcion para implementar el metodo
egauss(n, a, x);
escribevect(n, x, "x");
_getch();
}
}
//*******************aqui se definen las funciones**********************
void egauss(int n, float a[20][21], float x[20])
{
int i, j, k;
float aux;
{
m[i] = 0;
l[i] = 0;
for (j = 1; j <= n; j++)
{
m[i] = m[i] + pow(x[j], i - 1);
if (i <= grado + 1)
l[i ] = l[i] + y[j] * pow(x[j], i - 1);
}
}
j = 0;
for (i = 1; i <= grado+1; i++)
{
for (k = 1; k <= grado+1; k++)
{
a[i][k] = m[k + j];
cout << "\na[" << i << "," << k << "]= " << a[i][k];
if (k == grado+1)
a[i][k + 1] = l[i];
cout << "\na[" << i << "," << k +1<< "]= " << a[i][k+1];
}
j++;
}
egauss(grado+1, a, x);
#include<iostream>
#include<math.h>
#include<conio.h>
#define df(x)(-2*pow(x,3)+12*pow(x,2)-20*x+8.5)
using namespace std;
//funcion que resulve una matriz por el metodo de eliminacion de gauss
void euler(int, float, float, float);
void main()
{
int nit;
float xi,yi, xf, h, x0, y0, x, y;
cout << "\n
DIFERENCIALES \n";
//aqui se introduce los valores inicial y final asi como el tamao de paso
cout << "\nDame X inicial= "; cin >> xi;
cout << "\nDame Y inicial= "; cin >> yi;
cout << "\nDame el tamoo del paso de integracion h= "; cin >> h;
cout << "\nDame el punto donde deseas calcular Y final= "; cin >> xf;
x = xi;
y = yi;
nit = (xf - xi) / h;
//llamado de la funcion
euler(nit, x, y, h);
}
_getch();
" << y;