skynet2302

Resolver ecuaciones en C++

Dec 26th, 2011
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.67 KB | None | 0 0
  1. /*Tema: Resolucion de un sistema de ecuaciones por el metodo de Reduccion.*/
  2. /*Compilar en  Turbo C++ versión 3.0 de Borland International, Inc.*/
  3. #include<dos.h>
  4. #include<conio.h>
  5. #include<stdio.h>
  6. #include<iostream.h>
  7. void operacion();
  8.  
  9. //declaracion de variables globales
  10. char letra1,letra2;
  11.     int a=0;
  12.     float variable1,variable2,variable3,variable4,constante1,constante2,r1,r2,const1,const2;
  13. main()
  14. {
  15.     clrscr();
  16.         gotoxy(20,1);
  17.         printf("ECUACIONES DE DOS INCOGNITAS\n\n");
  18.         cout<<"\nEscriba la letra de la variable a utilizar: (Ejemplo; x,y,m,n) ";
  19.         cout<<"\n\n================================================";
  20.   //Validacion de las variables sean solo letras.
  21.         do
  22.         {
  23.             gotoxy(16,9);cout<<"                                ";
  24.             gotoxy(3,9);cout<<"Variable 1: [";
  25.             gotoxy(19,9);cout<<"]";
  26.             gotoxy(17,9);cin>>letra1;
  27.             if (letra1=='0' || letra1=='1' || letra1=='2' || letra1=='3' || letra1=='4' || letra1=='5' || letra1=='6' || letra1=='7' || letra1=='8' || letra1== '9')
  28.             {
  29.                 gotoxy(30,10);cout<<"No se puede introducir numeros...";
  30.                 gotoxy(16,11);cout<<"   ";
  31.             }
  32.         }while(letra1=='0' || letra1=='1' || letra1=='2' || letra1=='3' || letra1=='4' || letra1=='5' || letra1=='6' || letra1=='7' || letra1=='8' || letra1== '9');
  33.         gotoxy(30,10);cout<<"                                        ";
  34.         do
  35.         {
  36.             gotoxy(16,11);cout<<"                                ";
  37.             gotoxy(3,11);cout<<"Variable 2: [";
  38.             gotoxy(19,11);cout<<"]";
  39.             do
  40.             {
  41.             if(a>0)
  42.             {
  43.                 if(letra2=='0' || letra2=='1' || letra2=='2' || letra2=='3' || letra2=='4' || letra2=='5' || letra2=='6' || letra2=='7' || letra2=='8' || letra2== '9')
  44.                 {
  45.                     gotoxy(30,10);cout<<"No se puede introducir numeros...";
  46.                     gotoxy(16,11);cout<<"   ";
  47.                 }
  48.                 else
  49.                 {
  50.                     gotoxy(30,10);cout<<"Variable repetida, Escriba otra...";
  51.                     gotoxy(16,11);cout<<"   ";
  52.                 }
  53.             }
  54.                 gotoxy(17,11);cin>>letra2;
  55.                 a++;
  56.             }while(letra1==letra2);
  57.                 gotoxy(30,10);cout<<"                                        ";
  58.         }while(letra2=='0' || letra2=='1' || letra2=='2' || letra2=='3' || letra2=='4' || letra2=='5' || letra2=='6' || letra2=='7' || letra2=='8' || letra2== '9');
  59.  
  60. //pide los varoles de las dos variables
  61.         cout<<"\n\n\n\nPrimera Ecuacion...";
  62.         cout<<"\n\nIngrese el valor de "<<letra1<<" ya sea + ó - : ";
  63.         cin>>variable1;
  64.         cout<<"\n\nIngrese el valor de "<<letra2<<": ";
  65.         cin>>variable2;
  66.             if ( variable2 < 0 )
  67.             {
  68.                 cout<<"\n\n"<<variable1<<letra1<<" "<<variable2<<letra2<<" = ";
  69.                 cin>>constante1;
  70.             }
  71.             else
  72.             {
  73.                 cout<<"\n\n"<<variable1<<letra1<<" "<<"+"<<" "<<variable2<<letra2<<" =";
  74.                 cin>>constante1;
  75.             }
  76.         cout<<"\n\nSegunda Ecuacion...";
  77.         cout<<"\n\nIngrese el valor de "<<letra1<<": ";
  78.         cin>>variable3;
  79.         cout<<"\n\nIngrese el valor de "<<letra2<<": ";
  80.         cin>>variable4;
  81.             if ( variable4 < 0 )
  82.             {
  83.                 cout<<"\n\n"<<variable3<<letra1<<" "<<variable4<<letra2<<" =";
  84.                 cin>>constante2;
  85.             }
  86.             else
  87.             {
  88.                 cout<<"\n\n"<<variable3<<letra1<<" "<<"+"<<" "<<variable4<<letra2<<" =";
  89.                 cin>>constante2;
  90.             }
  91. //operacion por el metodo de sustitucion.
  92.         clrscr();
  93.         cout<<"   \nResultado de la ecuacion...\n\n";
  94.  
  95.         if ((variable2*-1)==variable4)
  96.         {
  97.             cout<<"\nEliminando la variable "<<letra2<<"\n\n";
  98.             r1=variable1+variable3;
  99.             const1=constante1+constante2;
  100.                 cout<<r1<<letra1<<" = "<<const1;
  101.             cout<<"\n\n"<<letra1<<" = "<<const1<<"/"<<r1;
  102.             r1= const1/r1;
  103.             cout<<"\n\nEl valor de "<<letra1<<" =  "<<r1;
  104.  
  105.             if ( variable2 < 0 )
  106.             {
  107.                 cout<<"\n\n\nSustituyendo "<<r1<<" en "<<"[  "<<variable1<<letra1<<" "<<variable2<<letra2<<" =  "<<constante1<<" ]";
  108.                 cout<<"\n\n\n"<<variable1<<"( "<<r1<<" )"<<" "<<variable2<<letra2<<" =  "<<constante1;
  109.                 cout<<"\n\n"<<variable1*r1<<" "<<"+"<<" "<<variable2<<letra2<<" ="<<constante1;
  110.                 cout<<"\n\n"<<variable2<<letra2<<" = "<<constante1<<" - "<<variable1*r1;
  111.                 cout<<"\n\n"<<variable2<<letra2<<" = "<<constante1-(variable1*r1);
  112.                 cout<<"\n\n"<<letra2<<" = "<<constante1-(variable1*r1)<<" / "<<variable2;
  113.                 r2=(constante1-(variable1*r1))/variable2;
  114.                 cout<<"\n\n"<<letra2<<" = "<<r2;
  115.                 cout<<"\n\nComprobando los valores de "<<letra1<<" y "<<letra2;
  116.                 cout<<"\n\n"<<variable1<<"("<<r1<<")"<<" + "<<variable2<<"("<<r2<<")  = "<<constante1;
  117.                 cout<<"\n\n"<<variable1*r1<<" + "<<variable2*r2<<" = "<<constante1;
  118.                 cout<<"\n\n"<<(variable1*r1)+(variable2*r2)<<" = "<<constante1;
  119.             }
  120.             else
  121.             {
  122.                 cout<<"\n\n\nSustituyendo "<<r1<<" en "<<"[  "<<variable1<<letra1<<" "<<"+"<<" "<<variable2<<letra2<<" ="<<constante1<<"]";
  123.                 cout<<"\n\n\n"<<variable1<<"( "<<r1<<" )"<<" "<<"+"<<" "<<variable2<<letra2<<" ="<<constante1;
  124.                 cout<<"\n\n"<<variable1*r1<<" "<<"+"<<" "<<variable2<<letra2<<" ="<<constante1;
  125.                 cout<<"\n\n"<<variable2<<letra2<<" = "<<constante1<<" - "<<variable1*r1;
  126.                 cout<<"\n\n"<<variable2<<letra2<<" = "<<constante1-(variable1*r1);
  127.                 cout<<"\n\n"<<letra2<<" = "<<constante1-(variable1*r1)<<" / "<<variable2;
  128.                 r2=(constante1-(variable1*r1))/variable2;
  129.                 cout<<"\n\n"<<letra2<<" = "<<r2;
  130.                 cout<<"\n\nComprobando los valores de "<<letra1<<" y "<<letra2;
  131.                 cout<<"\n\n"<<variable1<<"("<<r1<<")"<<" + "<<variable2<<"("<<r2<<")  = "<<constante1;
  132.                 cout<<"\n\n"<<variable1*r1<<" + "<<variable2*r2<<" = "<<constante1;
  133.                 cout<<"\n\n"<<(variable1*r1)+(variable2*r2)<<" = "<<constante1;
  134.             }
  135.         }
  136.         else
  137.         {
  138.             if(variable2==variable4)
  139.             {
  140.                 cout<<"Multiplicando por -1 la primera ecuacion tenemos:";
  141.                 cout<<"\n\n"<<"(-1)[ "<<variable1<<letra1<<" + "<<variable2<<letra2<<" = "<<constante1<<" ]";
  142.                 cout<<"\n\n"<<variable1*-1<<letra1<<" + "<<"("<<variable2*-1<<letra2<<")"<<" = "<<constante1*-1;
  143.                 r1=(variable1*-1)+variable3;
  144.                 const1=(constante1*-1)+constante2;
  145.                 cout<<r1<<letra1<<" = "<<const1;
  146.                 cout<<"\n\n"<<letra1<<" = "<<const1<<"/"<<r1;
  147.                 operacion();
  148.             }
  149.             else
  150.             {
  151.                 cout<<"\n\nMultiplicando "<<"("<<variable4*-1<<")"<<"  a la primea ecuacion...";
  152.                 cout<<"\n\n"<<"("<<variable4*-1<<") "<<variable1<<letra1<<" + "<<variable2<<letra2<<" = "<<constante1;
  153.                 cout<<"\n"<<(variable4*-1)*variable1<<letra1<<" + "<<(variable4*-1)*variable2<<letra2<<" = "<<(variable4*-1)*constante1;
  154.                 cout<<"\n\nMultiplicando "<<"("<<variable2<<")"<<"  a la segunda ecuacion...";
  155.                 cout<<"\n\n"<<"("<<variable2<<") "<<variable3<<letra1<<" + "<<variable4<<letra2<<" = "<<constante2;
  156.                 cout<<"\n"<<(variable2)*variable3<<letra1<<" + "<<(variable2)*variable4<<letra2<<" = "<<(variable2)*constante2;
  157.                 cout<<"\n\nEliminando la vaiable "<<letra2<<"\n\n";
  158.                 r1=((variable4*-1)*variable1)+(variable2*variable3);
  159.                 const1=(variable4*-1*(constante1))+(variable2*constante2);
  160.                 cout<<"\n"<<letra1<<" = "<<const1<<"/"<<r1;
  161.                 operacion();
  162.             }
  163.         }
  164.     getch();
  165.     return 0;
  166. }
  167. void operacion()
  168. {
  169.     r1= const1/r1;
  170.     cout<<"\n\nEl valor de "<<letra1<<" =  "<<r1;
  171.     cout<<"\n\n\nSustituyendo "<<r1<<" en "<<"[  "<<variable1<<letra1<<" "<<"+"<<" "<<variable2<<letra2<<" ="<<constante1<<"]";
  172.     cout<<"\n\n\n"<<variable1<<"( "<<r1<<" )"<<" "<<"+"<<" "<<variable2<<letra2<<" ="<<constante1;
  173.     cout<<"\n\n"<<variable1*r1<<" "<<"+"<<" "<<variable2<<letra2<<" ="<<constante1;
  174.     cout<<"\n\n"<<variable2<<letra2<<" = "<<constante1<<" - "<<variable1*r1;
  175.     cout<<"\n\n"<<variable2<<letra2<<" = "<<constante1-(variable1*r1);
  176.     cout<<"\n\n"<<letra2<<" = "<<constante1-(variable1*r1)<<" / "<<variable2;
  177.     r2=(constante1-(variable1*r1))/variable2;
  178.     cout<<"\n\n"<<letra2<<" = "<<r2;
  179.     cout<<"\n\nComprobando los valores de "<<letra1<<" y "<<letra2;
  180.     cout<<"\n\n"<<variable1<<"("<<r1<<")"<<" + "<<variable2<<"("<<r2<<")  = "<<constante1;
  181.     cout<<"\n\n"<<variable1*r1<<" + "<<variable2*r2<<" = "<<constante1;
  182.     cout<<"\n\n"<<(variable1*r1)+(variable2*r2)<<" = "<<constante1;
  183. }
Advertisement
Add Comment
Please, Sign In to add comment