Professional Documents
Culture Documents
Codigo Del Programa en C++
Codigo Del Programa en C++
#include<conio.h>
#include<stdlib.h>
#include<iostream>
int main(){
float a[200][200];
float b[200];
int j,h;
float in,mu;
cout<<"CRITERIO DE ROUTH"<<endl<<endl;
cout<<"ETN 506"<<endl<<endl;
cout<<"*****************************************************"<<endl<<endl<<endl;
cin>>j;
system("cls");//borrado de pantalla//
cout<<"*****************************************************"<<endl<<endl<<endl;
for(int i=0;i<j+1;i++){
cin>>b[i];
cout<<"*****************************************************"<<endl<<endl;
system("cls");
if (j==0){
cout<<b[0];
}
else if (j%2==0){
h=(j+2)/2;
for(int k=0;k<2;k++){
for(int i=0;i<h-k;i++){
a[k][i]=b[j-2*i-k];
a[1][h-1]=b[j-2*i-k]-b[j-2*i-k];
}}
for(int k=2;k<j+1;k++){
for(int i=0;i<h-1;i++){
a[k][h-1]=0;
if(a[k-1][i]==0){
a[k][i]=0;}
else{
a[k][i]=(a[k-2][i+1]*a[k-1][i]-a[k-2][i]*a[k-1][i+1])/(a[k-1][i]);
}}}
in=0;
mu=0;
for(int i=0;i<j+1;i++){
if(a[i][0]>=0){
in=a[i][0];}
else{
mu=a[i][0];
}}
cout<<"****************************************"<<endl<<endl;
if(mu<0){
cout<<"****************************************"<<endl<<endl<<endl;
for(int k=0;k<2;k++){
cout<<"R["<<j-k<<"] [ ";
for(int i=0;i<h;i++){
cout<<a[k][i]<<" ";
cout.precision(3);}
cout<<"]";
cout<<endl;}
for(int k=2;k<j+1;k++){
cout<<"R["<<j-k<<"] [ ";
for(int i=0;i<h;i++){
cout<<a[k][i]<<" ";
cout.precision(3);}
cout<<"]";
cout<<endl;
}}
else{
h=(j+1)/2;
for(int k=0;k<2;k++){
for(int i=0;i<h;i++){
a[k][i]=b[j-2*i-k];
}}
for(int k=2;k<j+1;k++){
for(int i=0;i<h-1;i++){
a[k][h-1]=0;
if(a[k-1][i]==0){
a[k][i]=0;}
else{
a[k][i]=(a[k-2][i+1]*a[k-1][i]-a[k-2][i]*a[k-1][i+1])/(a[k-1][i]);
}}}
in=0;
mu=0;
for(int i=0;i<j+1;i++){
if(a[i][0]>=0){
in=a[i][0];
else{
mu=a[i][0];
}}
cout<<"********************************************"<<endl<<endl;
if(mu<0){
else{
cout<<"********************************************"<<endl<<endl<<endl;
for(int k=0;k<2;k++){
cout<<"R["<<j-k<<"] [ ";
for(int i=0;i<h;i++){
cout<<a[k][i]<<" ";
cout.precision(3);
cout<<"]";
cout<<endl;
}
for(int k=2;k<j+1;k++){
cout<<"R["<<j-k<<"] [ ";
for(int i=0;i<h;i++){
cout<<a[k][i]<<" ";
cout.precision(3);}
cout<<"]";
cout<<endl;
}}
getch();
return 0;
PRUEBA 1.-
PRUEBA 2.-
PRUEBA 3