Académique Documents
Professionnel Documents
Culture Documents
FACULTAD DE INGENIERÍA
TEMA:
SOLUCIÓN DE SISTEMAS DE ECUACIONES LINEALES POR EL MÉTODO DE
ELIMINACIÓN DE GAUSS
ALUMNOS:
DOMÍNGUEZ LÓPEZ OSIAS
GONZÁLEZ RAMÍREZ ERIKA DANNET
GUTÚ GARCÍA LUIS ARMANDO
SOLUCIÓN DE SISTEMAS DE ECUACIONES LINEALES POR EL MÉTODO DE
ELIMINACIÓN DE GAUSS.
Esto se conoce como matriz aumentada del sistema. (El término matriz se emplea
en matemáticas para denotar un arreglo rectangular de números. Las matrices
aparecen en varios contextos).
Como ejemplo la matriz aumentada del siguiente sistema de ecuaciones es:
PROGRAMACIÓN
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
#include "Unit5.h"
#include "Unit6.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit3.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm3 *Form3;
//---------------------------------------------------------------------------
__fastcall TForm3::TForm3(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
x2= Edit4->Text.ToDouble();
y2= Edit5->Text.ToDouble();
z2= Edit6->Text.ToDouble();
z1= z1/x1;
y1= y1/x1;
x1= x1/x1;
Label7->Caption=FormatFloat("0.###",x1);
Label8->Caption=FormatFloat("0.###",y1);
Label9->Caption=FormatFloat("0.###",z1);
z2= z2/x2;
y2= y2/x2;
x2= x2/x2;
Label10->Caption=FormatFloat("0.###",x2);
Label11->Caption=FormatFloat("0.###",y2);
Label12->Caption=FormatFloat("0.###",z2);
x2=x1-x2;
y2=y1-y2;
z2=z1-z2;
if(y2<0)
{
y2=-y2;
z2=-z2;
}
z2=z2/y2;
y2=y2/y2;
Label13->Caption=FormatFloat("0.###",x1);
Label14->Caption=FormatFloat("0.###",y1);
Label15->Caption=FormatFloat("0.###",z1);
Label16->Caption=FormatFloat("0.###",x2);
Label17->Caption=FormatFloat("0.###",y2);
Label18->Caption=FormatFloat("0.###",z2);
y3=y1*y2;
z3=y1*z2;
y1=y1-y3;
z1=z1-z3;
Label19->Caption=FormatFloat("0.###",x1);
Label20->Caption=FormatFloat("0.###",y1);
Label21->Caption=FormatFloat("0.###",z1);
Label22->Caption=FormatFloat("0.###",x2);
Label23->Caption=FormatFloat("0.###",y2);
Label24->Caption=FormatFloat("0.###",z2);
Label25->Caption="[";
Label26->Caption="]";
Label27->Caption="[";
Label28->Caption="]";
Label29->Caption="[";
Label30->Caption="]";
Label31->Caption="x1 -->";
Label32->Caption="x2 -->";
Label33->Caption="RESULTADO:";
Label35->Caption=FormatFloat("0.###",z1);
Label36->Caption=FormatFloat("0.###",z2);
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button1Click(TObject *Sender)
{
Edit1->Text="";
Edit2->Text="";
Edit3->Text="";
Edit4->Text="";
Edit5->Text="";
Edit6->Text="";
Edit1->SetFocus();
Label7->Caption="";
Label8->Caption="";
Label9->Caption="";
Label10->Caption="";
Label11->Caption="";
Label12->Caption="";
Label13->Caption="";
Label14->Caption="";
Label15->Caption="";
Label16->Caption="";
Label17->Caption="";
Label18->Caption="";
Label19->Caption="";
Label20->Caption="";
Label21->Caption="";
Label22->Caption="";
Label23->Caption="";
Label24->Caption="";
Label25->Caption="";
Label26->Caption="";
Label27->Caption="";
Label28->Caption="";
Label29->Caption="";
Label30->Caption="";
Label31->Caption="";
Label32->Caption="";
Label33->Caption="";
Label35->Caption="";
Label36->Caption="";
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button3Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
INTERFAZ DE 3 INCÓGNITAS
#include <vcl.h>
#pragma hdrstop
#include "Unit4.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
double x1, y1, z1, a, x2, y2, z2, b, x3, y3, z3, c, w;
TForm4 *Form4;
//---------------------------------------------------------------------------
__fastcall TForm4::TForm4(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm4::Button2Click(TObject *Sender)
{
x1= Edit1->Text.ToDouble();
y1= Edit2->Text.ToDouble();
z1= Edit3->Text.ToDouble();
a= Edit4->Text.ToDouble();
x2= Edit5->Text.ToDouble();
y2= Edit6->Text.ToDouble();
z2= Edit7->Text.ToDouble();
b= Edit8->Text.ToDouble();
x3= Edit9->Text.ToDouble();
y3= Edit10->Text.ToDouble();
z3= Edit11->Text.ToDouble();
c= Edit12->Text.ToDouble();
a=a/x1;
z1=z1/x1;
y1=y1/x1;
x1=x1/x1;
if(x2==0)
{
b=b/y2;
z2=z2/y2;
y2=y2/y2;
}
else
{
b=b/x2;
z2=z2/x2;
y2=y2/x2;
x2=x2/x2;
}
if(x3==0)
{
c=c/y3;
z3=z3/y3;
y3=y3/y3;
}
else
{
c=c/x3;
z3=z3/x3;
y3=y3/x3;
x3=x3/x3;
}
Label13->Caption=FormatFloat("0.###",x1);
Label14->Caption=FormatFloat("0.###",y1);
Label15->Caption=FormatFloat("0.###",z1);
Label16->Caption=FormatFloat("0.###",a);
Label17->Caption=FormatFloat("0.###",x2);
Label18->Caption=FormatFloat("0.###",y2);
Label19->Caption=FormatFloat("0.###",z2);
Label20->Caption=FormatFloat("0.###",b);
Label21->Caption=FormatFloat("0.###",x3);
Label22->Caption=FormatFloat("0.###",y3);
Label23->Caption=FormatFloat("0.###",z3);
Label24->Caption=FormatFloat("0.###",c);
if(x2==0)
{
y2=y2;
z2=z2;
b=b;
}
else
{
x2=x1-x2;
y2=y1-y2;
z2=z1-z2;
b=a-b;
}
if(y2==0)
{
b=b/z2;
z2=z2/z2;
}
else
{
b=b/y2;
z2=z2/y2;
y2=y2/y2;
}
if(x3==0)
{
y3=y3;
z3=z3;
c=c;
}
else
{
x3=x1-x3;
y3=y1-y3;
z3=z1-z3;
c=a-c;
}
if(y3==0)
{
c=c/z3;
z3=z3/z3;
}
else
{
c=c/y3;
z3=z3/y3;
y3=y3/y3;
}
Label25->Caption=FormatFloat("0.###",x1);
Label26->Caption=FormatFloat("0.###",y1);
Label27->Caption=FormatFloat("0.###",z1);
Label28->Caption=FormatFloat("0.###",a);
Label29->Caption=FormatFloat("0.###",x2);
Label30->Caption=FormatFloat("0.###",y2);
Label31->Caption=FormatFloat("0.###",y2);
Label32->Caption=FormatFloat("0.###",b);
Label33->Caption=FormatFloat("0.###",x3);
Label34->Caption=FormatFloat("0.###",y3);
Label35->Caption=FormatFloat("0.###",z3);
Label36->Caption=FormatFloat("0.###",c);
y3=y2-y3;
z3=z2-z3;
c=b-c;
c=c/z3;
z3=z3/z3;
Label37->Caption=FormatFloat("0.###",x1);
Label38->Caption=FormatFloat("0.###",y1);
Label39->Caption=FormatFloat("0.###",z1);
Label40->Caption=FormatFloat("0.###",a);
Label41->Caption=FormatFloat("0.###",x2);
Label42->Caption=FormatFloat("0.###",y2);
Label43->Caption=FormatFloat("0.###",z2);
Label44->Caption=FormatFloat("0.###",b);
Label45->Caption=FormatFloat("0.###",x3);
Label46->Caption=FormatFloat("0.###",y3);
Label47->Caption=FormatFloat("0.###",z3);
Label48->Caption=FormatFloat("0.###",c);
b=b-(z2*c);
a=a-(y1*b)-(z1*c);
Label49->Caption=FormatFloat("0.###",a);
Label50->Caption=FormatFloat("0.###",b);
Label51->Caption=FormatFloat("0.###",c);
Label54->Caption="x1 ->";
Label55->Caption="x2 ->";
Label56->Caption="x3 ->";
Label57->Caption="[";
Label58->Caption="]";
Label59->Caption="[";
Label60->Caption="]";
Label61->Caption="[";
Label62->Caption="]";
Label63->Caption="RESULTADO:";
}
//---------------------------------------------------------------------------
Label13->Caption="";
Label14->Caption="";
Label15->Caption="";
Label16->Caption="";
Label17->Caption="";
Label18->Caption="";
Label19->Caption="";
Label20->Caption="";
Label21->Caption="";
Label22->Caption="";
Label23->Caption="";
Label24->Caption="";
Label25->Caption="";
Label26->Caption="";
Label27->Caption="";
Label28->Caption="";
Label29->Caption="";
Label30->Caption="";
Label31->Caption="";
Label32->Caption="";
Label33->Caption="";
Label34->Caption="";
Label35->Caption="";
Label36->Caption="";
Label37->Caption="";
Label38->Caption="";
Label39->Caption="";
Label40->Caption="";
Label41->Caption="";
Label42->Caption="";
Label43->Caption="";
Label44->Caption="";
Label45->Caption="";
Label46->Caption="";
Label47->Caption="";
Label48->Caption="";
Label49->Caption="";
Label50->Caption="";
Label51->Caption="";
Label54->Caption="";
Label55->Caption="";
Label56->Caption="";
Label57->Caption="";
Label58->Caption="";
Label59->Caption="";
Label60->Caption="";
Label61->Caption="";
Label62->Caption="";
Label63->Caption="";
}
//---------------------------------------------------------------------------
INTERFAZ DE 4 INCÓGNITAS
Compuesto de: 117-Label 3-Button 20-Edit 1-Picture
Buttons:
1) Solución: Inicia el proceso de solución del sistema de ecuaciones lineales.
2) Borrar todo: Borra el proceso de triangulación y la solución del sistema así
como la información en los Edit.
3) Salir: Cierra la Interfaz de 4 Incógnitas.
PROGRAMACIÓN
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit5.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
double a, b, c, d, x1, y1, z1, w1, x2, y2, z2, w2, x3, y3, z3, w3, x4, y4, z4, w4;
TForm5 *Form5;
//---------------------------------------------------------------------------
__fastcall TForm5::TForm5(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
x2= Edit6->Text.ToDouble();
y2= Edit7->Text.ToDouble();
z2= Edit8->Text.ToDouble();
w2= Edit9->Text.ToDouble();
b= Edit10->Text.ToDouble();
x3= Edit11->Text.ToDouble();
y3= Edit12->Text.ToDouble();
z3= Edit13->Text.ToDouble();
w3= Edit14->Text.ToDouble();
c= Edit15->Text.ToDouble();
x4= Edit16->Text.ToDouble();
y4= Edit17->Text.ToDouble();
z4= Edit18->Text.ToDouble();
w4= Edit19->Text.ToDouble();
d= Edit20->Text.ToDouble();
a=a/x1;
w1=w1/x1;
z1=z1/x1;
y1=y1/x1;
x1=x1/x1;
if(x2==0)
{
b=b/y2;
w2=w2/y2;
z2=z2/y2;
y2=y2/y2;
}
else
{
b=b/x2;
w2=w2/x2;
z2=z2/x2;
y2=y2/x2;
x2=x2/x2;
}
if(x3==0)
{
if(y3==0)
{
c=c/z3;
w3=w3/z3;
z3=z3/z3;
}
else
{
c=c/y3;
w3=w3/y3;
z3=z3/y3;
y3=y3/y3;
}
}
else
{
c=c/x3;
w3=w3/x3;
z3=z3/x3;
y3=y3/x3;
x3=x3/x3;
}
if(x4==0)
{
if(y4==0)
{
if(z4==0)
{
d=d/w4;
w4=w4/w4;
}
else
{
d=d/z4;
w4=w4/z4;
z4=z4/z4;
}
}
else
{
d=d/y4;
w4=w4/y4;
z4=z4/y4;
y4=y4/y4;
}
}
else
{
d=d/x4;
w4=w4/x4;
z4=z4/x4;
y4=y4/x4;
x4=x4/x4;
}
Label18->Caption=FormatFloat("0.###",x1);
Label19->Caption=FormatFloat("0.###",y1);
Label20->Caption=FormatFloat("0.###",z1);
Label21->Caption=FormatFloat("0.###",w1);
Label22->Caption=FormatFloat("0.###",a);
Label23->Caption=FormatFloat("0.###",x2);
Label24->Caption=FormatFloat("0.###",y2);
Label25->Caption=FormatFloat("0.###",z2);
Label26->Caption=FormatFloat("0.###",w2);
Label27->Caption=FormatFloat("0.###",b);
Label28->Caption=FormatFloat("0.###",x3);
Label29->Caption=FormatFloat("0.###",y3);
Label30->Caption=FormatFloat("0.###",z3);
Label31->Caption=FormatFloat("0.###",w3);
Label32->Caption=FormatFloat("0.###",c);
Label33->Caption=FormatFloat("0.###",x4);
Label34->Caption=FormatFloat("0.###",y4);
Label35->Caption=FormatFloat("0.###",z4);
Label36->Caption=FormatFloat("0.###",w4);
Label37->Caption=FormatFloat("0.###",d);
if(x2==0)
{
x2=x2;
y2=y2;
z2=z2;
w2=w2;
b=b;
}
else
{
x2=x1-x2;
y2=y1-y2;
z2=z1-z2;
w2=w1-w2;
b=a-b;
b=b/y2;
w2=w2/y2;
z2=z2/y2;
y2=y2/y2;
}
if(x3==0)
{
x3=x3;
y3=y3;
z3=z3;
w3=w3;
c=c;
}
else
{
x3=x1-x3;
y3=y1-y3;
z3=z1-z3;
w3=w1-w3;
c=a-c;
if(y3==0)
{
c=c/z3;
w3=w3/z3;
z3=z3/z3;
}
else
{
c=c/y3;
w3=w3/y3;
z3=z3/y3;
y3=y3/y3;
}
}
if(x4==0)
{
x4=x4;
y4=y4;
z4=z4;
w4=w4;
d=d;
}
else
{
x4=x1-x4;
y4=y1-y4;
z4=z1-z4;
w4=w1-w4;
d=a-d;
if(y4==0)
{
d=d/z4;
w4=w4/z4;
z4=z4/z4;
}
else
{
d=d/y4;
w4=w4/y4;
z4=z4/y4;
y4=y4/y4;
}
}
Label38->Caption=FormatFloat("0.###",x1);
Label39->Caption=FormatFloat("0.###",y1);
Label40->Caption=FormatFloat("0.###",z1);
Label41->Caption=FormatFloat("0.###",w1);
Label42->Caption=FormatFloat("0.###",a);
Label43->Caption=FormatFloat("0.###",x2);
Label44->Caption=FormatFloat("0.###",y2);
Label45->Caption=FormatFloat("0.###",z2);
Label46->Caption=FormatFloat("0.###",w2);
Label47->Caption=FormatFloat("0.###",b);
Label48->Caption=FormatFloat("0.###",x3);
Label49->Caption=FormatFloat("0.###",y3);
Label50->Caption=FormatFloat("0.###",z3);
Label51->Caption=FormatFloat("0.###",w3);
Label52->Caption=FormatFloat("0.###",c);
Label54->Caption=FormatFloat("0.###",x4);
Label55->Caption=FormatFloat("0.###",y4);
Label56->Caption=FormatFloat("0.###",z4);
Label57->Caption=FormatFloat("0.###",w4);
Label58->Caption=FormatFloat("0.###",d);
if(y3==0)
{
x3=x3;
y3=y3;
z3=z3;
w3=w3;
c=c;
}
else
{
x3=x3;
y3=y2-y3;
z3=z2-z3;
w3=w2-w3;
c=b-c;
c=c/z3;
w3=w3/z3;
z3=z3/z3;
}
if(y4==0)
{
x4=x4;
y4=y4;
z4=z4;
w4=w4;
d=d;
}
else
{
x4=x4;
y4=y2-y4;
z4=z2-z4;
w4=w2-w4;
d=b-d;
d=d/z4;
w4=w4/z4;
z4=z4/z4;
}
Label59->Caption=FormatFloat("0.###",x1);
Label60->Caption=FormatFloat("0.###",y1);
Label61->Caption=FormatFloat("0.###",z1);
Label62->Caption=FormatFloat("0.###",w1);
Label63->Caption=FormatFloat("0.###",a);
Label66->Caption=FormatFloat("0.###",x2);
Label67->Caption=FormatFloat("0.###",y2);
Label68->Caption=FormatFloat("0.###",z2);
Label69->Caption=FormatFloat("0.###",w2);
Label70->Caption=FormatFloat("0.###",b);
Label71->Caption=FormatFloat("0.###",x3);
Label72->Caption=FormatFloat("0.###",y3);
Label73->Caption=FormatFloat("0.###",z3);
Label74->Caption=FormatFloat("0.###",w3);
Label75->Caption=FormatFloat("0.###",c);
Label76->Caption=FormatFloat("0.###",x4);
Label77->Caption=FormatFloat("0.###",y4);
Label78->Caption=FormatFloat("0.###",z4);
Label79->Caption=FormatFloat("0.###",w4);
Label80->Caption=FormatFloat("0.###",d);
if(z4==0)
{
x4=x4;
y4=y4;
z4=z4;
w4=w4;
d=d;
}
else
{
x4=x4;
y4=y3;
z4=z3-z4;
w4=w3-w4;
d=c-d;
d=d/w4;
w4=w4/w4;
}
Label81->Caption=FormatFloat("0.###",x1);
Label82->Caption=FormatFloat("0.###",y1);
Label83->Caption=FormatFloat("0.###",z1);
Label84->Caption=FormatFloat("0.###",w1);
Label85->Caption=FormatFloat("0.###",a);
Label86->Caption=FormatFloat("0.###",x2);
Label87->Caption=FormatFloat("0.###",y2);
Label88->Caption=FormatFloat("0.###",z2);
Label89->Caption=FormatFloat("0.###",w2);
Label90->Caption=FormatFloat("0.###",b);
Label91->Caption=FormatFloat("0.###",x3);
Label92->Caption=FormatFloat("0.###",y3);
Label93->Caption=FormatFloat("0.###",z3);
Label94->Caption=FormatFloat("0.###",w3);
Label95->Caption=FormatFloat("0.###",c);
Label96->Caption=FormatFloat("0.###",x4);
Label97->Caption=FormatFloat("0.###",y4);
Label98->Caption=FormatFloat("0.###",z4);
Label99->Caption=FormatFloat("0.###",w4);
Label100->Caption=FormatFloat("0.###",d);
w4=d;
z3=c-(d*w3);
y2=b-(d*w2)-(z3*z2);
x1=a-(d*w1)-(z3*z1)-(y2*y1);
Label105->Caption=FormatFloat("0.###",x1);
Label106->Caption=FormatFloat("0.###",y2);
Label107->Caption=FormatFloat("0.###",z3);
Label108->Caption=FormatFloat("0.###",w4);
Label101->Caption="x1-->";
Label102->Caption="y1-->";
Label103->Caption="z1-->";
Label104->Caption="w1-->";
Label109->Caption="[";
Label113->Caption="]";
Label110->Caption="[";
Label114->Caption="]";
Label111->Caption="[";
Label115->Caption="]";
Label112->Caption="[";
Label116->Caption="]";
Label117->Caption="RESULTADO:";
}
//---------------------------------------------------------------------------
void __fastcall TForm5::Button1Click(TObject *Sender)
{
Edit1->Text="";
Edit2->Text="";
Edit3->Text="";
Edit4->Text="";
Edit5->Text="";
Edit6->Text="";
Edit7->Text="";
Edit8->Text="";
Edit9->Text="";
Edit10->Text="";
Edit11->Text="";
Edit12->Text="";
Edit13->Text="";
Edit14->Text="";
Edit15->Text="";
Edit16->Text="";
Edit17->Text="";
Edit18->Text="";
Edit19->Text="";
Edit20->Text="";
Edit1->SetFocus();
Label18->Caption="";
Label19->Caption="";
Label20->Caption="";
Label21->Caption="";
Label22->Caption="";
Label23->Caption="";
Label24->Caption="";
Label25->Caption="";
Label26->Caption="";
Label27->Caption="";
Label28->Caption="";
Label29->Caption="";
Label30->Caption="";
Label31->Caption="";
Label32->Caption="";
Label33->Caption="";
Label34->Caption="";
Label35->Caption="";
Label36->Caption="";
Label37->Caption="";
Label38->Caption="";
Label39->Caption="";
Label40->Caption="";
Label41->Caption="";
Label42->Caption="";
Label43->Caption="";
Label44->Caption="";
Label45->Caption="";
Label46->Caption="";
Label47->Caption="";
Label48->Caption="";
Label49->Caption="";
Label50->Caption="";
Label51->Caption="";
Label52->Caption="";
Label54->Caption="";
Label55->Caption="";
Label56->Caption="";
Label57->Caption="";
Label58->Caption="";
Label59->Caption="";
Label60->Caption="";
Label61->Caption="";
Label62->Caption="";
Label63->Caption="";
Label66->Caption="";
Label67->Caption="";
Label68->Caption="";
Label69->Caption="";
Label70->Caption="";
Label71->Caption="";
Label72->Caption="";
Label73->Caption="";
Label74->Caption="";
Label75->Caption="";
Label76->Caption="";
Label77->Caption="";
Label78->Caption="";
Label79->Caption="";
Label80->Caption="";
Label81->Caption="";
Label82->Caption="";
Label83->Caption="";
Label84->Caption="";
Label85->Caption="";
Label86->Caption="";
Label87->Caption="";
Label88->Caption="";
Label89->Caption="";
Label90->Caption="";
Label91->Caption="";
Label92->Caption="";
Label93->Caption="";
Label94->Caption="";
Label95->Caption="";
Label96->Caption="";
Label97->Caption="";
Label98->Caption="";
Label99->Caption="";
Label100->Caption="";
Label101->Caption="";
Label102->Caption="";
Label103->Caption="";
Label104->Caption="";
Label105->Caption="";
Label106->Caption="";
Label107->Caption="";
Label108->Caption="";
Label109->Caption="";
Label110->Caption="";
Label111->Caption="";
Label112->Caption="";
Label113->Caption="";
Label114->Caption="";
Label115->Caption="";
Label116->Caption="";
Label117->Caption="";
}
//---------------------------------------------------------------------------
void __fastcall TForm5::Button3Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
INTERFAZ DE 5 INCÓGNITAS
#include <vcl.h>
#pragma hdrstop
#include "Unit6.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
double a, b, c, d, e, x1, y1, z1, w1, u1, x2, y2, z2, w2, u2, x3, y3, z3, w3, u3, x4, y4,
z4, w4, u4, x5, y5, z5, w5, u5;
TForm6 *Form6;
//---------------------------------------------------------------------------
__fastcall TForm6::TForm6(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
x2= Edit7->Text.ToDouble();
y2= Edit8->Text.ToDouble();
z2= Edit9->Text.ToDouble();
w2= Edit10->Text.ToDouble();
u2= Edit11->Text.ToDouble();
b= Edit12->Text.ToDouble();
x3= Edit13->Text.ToDouble();
y3= Edit14->Text.ToDouble();
z3= Edit15->Text.ToDouble();
w3= Edit16->Text.ToDouble();
u3= Edit17->Text.ToDouble();
c= Edit18->Text.ToDouble();
x4= Edit19->Text.ToDouble();
y4= Edit20->Text.ToDouble();
z4= Edit21->Text.ToDouble();
w4= Edit22->Text.ToDouble();
u4= Edit23->Text.ToDouble();
d= Edit24->Text.ToDouble();
x5= Edit25->Text.ToDouble();
y5= Edit26->Text.ToDouble();
z5= Edit27->Text.ToDouble();
w5= Edit28->Text.ToDouble();
u5= Edit29->Text.ToDouble();
e= Edit30->Text.ToDouble();
a=a/x1;
u1=u1/x1;
w1=w1/x1;
z1=z1/x1;
y1=y1/x1;
x1=x1/x1;
if(x2==0)
{
b=b/y2;
u2=u2/y2;
w2=w2/y2;
z2=z2/y2;
y2=y2/y2;
}
else
{
b=b/x1;
u2=u2/x2;
w2=w2/x2;
z2=z2/x2;
y2=y2/x2;
x2=x2/x2;
}
if(x3==0)
{
if(y3==0)
{
c=c/z3;
u3=u3/z3;
w3=w3/z3;
z3=z3/z3;
}
else
{
c=c/y3;
u3=u3/y3;
w3=w3/y3;
z3=z3/y3;
y3=y3/y3;
}
}
else
{
c=c/x3;
u3=u3/x3;
w3=w3/x3;
z3=z3/x3;
y3=y3/x3;
x3=x3/x3;
}
if(x4==0)
{
if(y4==0)
{
if(z4==0)
{
d=d/w4;
u4=u4/w4;
w4=w4/w4;
}
else
{
d=d/z4;
u4=u4/z4;
w4=w4/z4;
z4=z4/z4;
}
}
else
{
d=d/y4;
u4=u4/y4;
w4=w4/y4;
z4=z4/y4;
y4=y4/y4;
}
}
else
{
d=d/x4;
u4=u4/x4;
w4=w4/x4;
z4=z4/x4;
y4=y4/x4;
x4=x4/x4;
}
if(x5==0)
{
if(y5==0)
{
if(z5==0)
{
if(w5==0)
{
e=e/u5;
u5=u5/u5;
}
else
{
e=e/w5;
u5=u5/w5;
w5=w5/w5;
}
}
else
{
e=e/z5;
u5=u5/z5;
w5=w5/z5;
z5=z5/z5;
}
}
else
{
e=e/y5;
u5=u5/y5;
w5=w5/y5;
z5=z5/y5;
y5=y5/y5;
}
}
else
{
e=e/x5;
u5=u5/x5;
w5=w5/x5;
z5=z5/x5;
y5=y5/x5;
x5=x5/x5;
}
Label28->Caption=FormatFloat("0.###",x1);
Label29->Caption=FormatFloat("0.###",y1);
Label30->Caption=FormatFloat("0.###",z1);
Label31->Caption=FormatFloat("0.###",w1);
Label32->Caption=FormatFloat("0.###",u1);
Label33->Caption=FormatFloat("0.###",a);
Label34->Caption=FormatFloat("0.###",x2);
Label35->Caption=FormatFloat("0.###",y2);
Label36->Caption=FormatFloat("0.###",z2);
Label37->Caption=FormatFloat("0.###",w2);
Label38->Caption=FormatFloat("0.###",u2);
Label39->Caption=FormatFloat("0.###",b);
Label40->Caption=FormatFloat("0.###",x3);
Label41->Caption=FormatFloat("0.###",y3);
Label42->Caption=FormatFloat("0.###",z3);
Label43->Caption=FormatFloat("0.###",w3);
Label44->Caption=FormatFloat("0.###",u3);
Label45->Caption=FormatFloat("0.###",c);
Label46->Caption=FormatFloat("0.###",x4);
Label47->Caption=FormatFloat("0.###",y4);
Label48->Caption=FormatFloat("0.###",z4);
Label49->Caption=FormatFloat("0.###",w4);
Label50->Caption=FormatFloat("0.###",u4);
Label51->Caption=FormatFloat("0.###",d);
Label52->Caption=FormatFloat("0.###",x5);
Label53->Caption=FormatFloat("0.###",y5);
Label54->Caption=FormatFloat("0.###",z5);
Label55->Caption=FormatFloat("0.###",w5);
Label56->Caption=FormatFloat("0.###",u5);
Label57->Caption=FormatFloat("0.###",e);
if(x2==0)
{
x2=x2;
y2=y2;
z2=z2;
w2=w2;
u2=u2;
b=b;
}
else
{
x2=x1-x2;
y2=y1-y2;
z2=z1-z2;
w2=w1-w2;
u2=u1-u2;
b=a-b;
b=b/y2;
u2=u2/y2;
w2=w2/y2;
z2=z2/y2;
y2=y2/y2;
}
if(x3==0)
{
x3=x3;
y3=y3;
z3=z3;
w3=w3;
u3=u3;
c=c;
}
else
{
x3=x1-x3;
y3=y1-y3;
z3=z1-z3;
w3=w1-w3;
u3=u1-u3;
c=a-c;
if(y3==0)
{
c=c/z3;
u3=u3/z3;
w3=w3/z3;
z3=z3/z3;
}
else
{
c=c/y3;
u3=u3/y3;
w3=w3/y3;
z3=z3/y3;
y3=y3/y3;
}
}
if(x4==0)
{
x4=x4;
y4=y4;
z4=z4;
w4=w4;
u4=u4;
d=d;
}
else
{
x4=x1-x4;
y4=y1-y4;
z4=z1-z4;
w4=w1-w4;
u4=u1-u4;
d=a-d;
if(y4==0)
{
if(z4==0)
{
d=d/w4;
u4=u4/w4;
w4=w4/w4;
}
else
{
d=d/z4;
u4=u4/z4;
w4=w4/z4;
z4=z4/z4;
}
}
else
{
d=d/y4;
u4=u4/y4;
w4=w4/y4;
z4=z4/y4;
y4=y4/y4;
}
}
if(x5==0)
{
x5=x5;
y5=y5;
z5=z5;
w5=w5;
u5=u5;
e=e;
}
else
{
x5=x1-x5;
y5=y1-y5;
z5=z1-z5;
w5=w1-w5;
u5=u1-u5;
e=a-e;
if(y5==0)
{
if(z5==0)
{
if(w5==0)
{
e=e/w5;
u5=u5/u5;
}
else
{
e=e/w5;
u5=u5/w5;
w5=w5/w5;
}
}
else
{
e=e/z5;
u5=u5/z5;
w5=w5/z5;
z5=z5/z5;
}
}
else
{
e=e/y5;
u5=u5/y5;
w5=w5/y5;
z5=z5/y5;
y5=y5/y5;
}
}
Label58->Caption=FormatFloat("0.###",x1);
Label59->Caption=FormatFloat("0.###",y1);
Label60->Caption=FormatFloat("0.###",z1);
Label61->Caption=FormatFloat("0.###",w1);
Label62->Caption=FormatFloat("0.###",u1);
Label63->Caption=FormatFloat("0.###",a);
Label64->Caption=FormatFloat("0.###",x2);
Label65->Caption=FormatFloat("0.###",y2);
Label66->Caption=FormatFloat("0.###",z2);
Label67->Caption=FormatFloat("0.###",w2);
Label68->Caption=FormatFloat("0.###",u2);
Label69->Caption=FormatFloat("0.###",b);
Label70->Caption=FormatFloat("0.###",x3);
Label71->Caption=FormatFloat("0.###",y3);
Label72->Caption=FormatFloat("0.###",z3);
Label73->Caption=FormatFloat("0.###",w3);
Label74->Caption=FormatFloat("0.###",u3);
Label75->Caption=FormatFloat("0.###",c);
Label76->Caption=FormatFloat("0.###",x4);
Label77->Caption=FormatFloat("0.###",y4);
Label78->Caption=FormatFloat("0.###",z4);
Label79->Caption=FormatFloat("0.###",w4);
Label80->Caption=FormatFloat("0.###",u4);
Label81->Caption=FormatFloat("0.###",d);
Label82->Caption=FormatFloat("0.###",x5);
Label83->Caption=FormatFloat("0.###",y5);
Label84->Caption=FormatFloat("0.###",z5);
Label85->Caption=FormatFloat("0.###",w5);
Label86->Caption=FormatFloat("0.###",u5);
Label87->Caption=FormatFloat("0.###",e);
if(y3==0)
{
x3=x3;
y3=y3;
z3=z3;
w3=w3;
u3=u3;
c=c;
}
else
{
x3=x3;
y3=y2-y3;
z3=z2-z3;
w3=w2-w3;
u3=u2-u3;
c=b-c;
c=c/z3;
u3=u3/z3;
w3=w3/z3;
z3=z3/z3;
}
if(y4==0)
{
x4=x4;
y4=y4;
z4=z4;
w4=w4;
u4=u4;
d=d;
}
else
{
x4=x4;
y4=y2-y4;
z4=z2-z4;
w4=w2-w4;
u4=u2-u4;
d=b-d;
if(z4==0)
{
d=d/w4;
u4=u4/w4;
w4=w4/w4;
}
else
{
d=d/z4;
u4=u4/z4;
w4=w4/z4;
z4=z4/z4;
}
}
if(y5==0)
{
x5=x5;
y5=y5;
z5=z5;
w5=w5;
u5=u5;
d=d;
}
else
{
x5=x5;
y5=y2-y5;
z5=z2-z5;
w5=w2-w5;
u5=u2-u5;
e=b-e;
if(z5==0)
{
if(w5==0)
{
e=e/u5;
u5=u5/u5;
}
else
{
e=e/w5;
u5=u5/w5;
w5=w5/w5;
}
}
else
{
e=e/z5;
u5=u5/z5;
w5=w5/z5;
z5=z5/z5;
}
}
Label88->Caption=FormatFloat("0.###",x1);
Label89->Caption=FormatFloat("0.###",y1);
Label90->Caption=FormatFloat("0.###",z1);
Label91->Caption=FormatFloat("0.###",w1);
Label92->Caption=FormatFloat("0.###",u1);
Label93->Caption=FormatFloat("0.###",a);
Label94->Caption=FormatFloat("0.###",x2);
Label95->Caption=FormatFloat("0.###",y2);
Label96->Caption=FormatFloat("0.###",z2);
Label97->Caption=FormatFloat("0.###",w2);
Label98->Caption=FormatFloat("0.###",u2);
Label99->Caption=FormatFloat("0.###",b);
Label100->Caption=FormatFloat("0.###",x3);
Label101->Caption=FormatFloat("0.###",y3);
Label102->Caption=FormatFloat("0.###",z3);
Label103->Caption=FormatFloat("0.###",w3);
Label104->Caption=FormatFloat("0.###",u3);
Label105->Caption=FormatFloat("0.###",c);
Label106->Caption=FormatFloat("0.###",x4);
Label107->Caption=FormatFloat("0.###",y4);
Label108->Caption=FormatFloat("0.###",z4);
Label109->Caption=FormatFloat("0.###",w4);
Label110->Caption=FormatFloat("0.###",u4);
Label111->Caption=FormatFloat("0.###",d);
Label112->Caption=FormatFloat("0.###",x5);
Label113->Caption=FormatFloat("0.###",y5);
Label114->Caption=FormatFloat("0.###",z5);
Label115->Caption=FormatFloat("0.###",w5);
Label116->Caption=FormatFloat("0.###",u5);
Label117->Caption=FormatFloat("0.###",e);
if(z4==0)
{
x4=x4;
y4=y4;
z4=z4;
w4=w4;
u4=u4;
d=d;
}
else
{
x4=x4;
y4=y4;
z4=z3-z4;
w4=w3-w4;
u4=u3-u4;
d=c-d;
d=d/w4;
u4=u4/w4;
w4=w4/w4;
}
if(z5==0)
{
x5=x5;
y5=y5;
z5=z5;
w5=w5;
u5=u5;
e=e;
}
else
{
x5=x5;
y5=y5;
z5=z3-z5;
w5=w3-w5;
u5=u3-u5;
e=c-e;
e=e/w5;
u5=u5/w5;
w5=w5/w5;
}
Label118->Caption=FormatFloat("0.###",x1);
Label119->Caption=FormatFloat("0.###",y1);
Label120->Caption=FormatFloat("0.###",z1);
Label121->Caption=FormatFloat("0.###",w1);
Label122->Caption=FormatFloat("0.###",u1);
Label123->Caption=FormatFloat("0.###",a);
Label124->Caption=FormatFloat("0.###",x2);
Label125->Caption=FormatFloat("0.###",y2);
Label126->Caption=FormatFloat("0.###",z2);
Label127->Caption=FormatFloat("0.###",w2);
Label128->Caption=FormatFloat("0.###",u2);
Label129->Caption=FormatFloat("0.###",b);
Label130->Caption=FormatFloat("0.###",x3);
Label131->Caption=FormatFloat("0.###",y3);
Label132->Caption=FormatFloat("0.###",z3);
Label133->Caption=FormatFloat("0.###",w3);
Label134->Caption=FormatFloat("0.###",u3);
Label135->Caption=FormatFloat("0.###",c);
Label136->Caption=FormatFloat("0.###",x4);
Label137->Caption=FormatFloat("0.###",y4);
Label138->Caption=FormatFloat("0.###",z4);
Label139->Caption=FormatFloat("0.###",w4);
Label140->Caption=FormatFloat("0.###",u4);
Label141->Caption=FormatFloat("0.###",d);
Label142->Caption=FormatFloat("0.###",x5);
Label143->Caption=FormatFloat("0.###",y5);
Label144->Caption=FormatFloat("0.###",z5);
Label145->Caption=FormatFloat("0.###",w5);
Label146->Caption=FormatFloat("0.###",u5);
Label147->Caption=FormatFloat("0.###",e);
if(w5==0)
{
x5=x5;
y5=y5;
z5=z5;
w5=w5;
e=e/u5;
u5=u5/u5;
}
else
{
x5=x5;
y5=y5;
z5=z5;
w5=w4-w5;
u5=u4-u5;
e=d-e;
e=e/u5;
u5=u5/u5;
}
Label148->Caption=FormatFloat("0.###",x1);
Label149->Caption=FormatFloat("0.###",y1);
Label150->Caption=FormatFloat("0.###",z1);
Label151->Caption=FormatFloat("0.###",w1);
Label152->Caption=FormatFloat("0.###",u1);
Label153->Caption=FormatFloat("0.###",a);
Label154->Caption=FormatFloat("0.###",x2);
Label155->Caption=FormatFloat("0.###",y2);
Label156->Caption=FormatFloat("0.###",z2);
Label157->Caption=FormatFloat("0.###",w2);
Label158->Caption=FormatFloat("0.###",u2);
Label159->Caption=FormatFloat("0.###",b);
Label160->Caption=FormatFloat("0.###",x3);
Label161->Caption=FormatFloat("0.###",y3);
Label162->Caption=FormatFloat("0.###",z3);
Label163->Caption=FormatFloat("0.###",w3);
Label164->Caption=FormatFloat("0.###",u3);
Label165->Caption=FormatFloat("0.###",c);
Label166->Caption=FormatFloat("0.###",x4);
Label167->Caption=FormatFloat("0.###",y4);
Label168->Caption=FormatFloat("0.###",z4);
Label169->Caption=FormatFloat("0.###",w4);
Label170->Caption=FormatFloat("0.###",u4);
Label171->Caption=FormatFloat("0.###",d);
Label172->Caption=FormatFloat("0.###",x5);
Label173->Caption=FormatFloat("0.###",y5);
Label174->Caption=FormatFloat("0.###",z5);
Label175->Caption=FormatFloat("0.###",w5);
Label176->Caption=FormatFloat("0.###",u5);
Label177->Caption=FormatFloat("0.###",e);
u5=e;
w4=d-(e*u4);
z3=c-(e*u3)-(w4*w3);
y2=b-(e*u2)-(w4*w2)-(z3*z2);
x1=a-(e*u1)-(w4*w1)-(z3*z1)-(y2*y1);
Label183->Caption=FormatFloat("0.###",x1);
Label184->Caption=FormatFloat("0.###",y2);
Label185->Caption=FormatFloat("0.###",z3);
Label186->Caption=FormatFloat("0.###",w4);
Label187->Caption=FormatFloat("0.###",u5);
Label178->Caption="x1-->";
Label179->Caption="x2-->";
Label180->Caption="x3-->";
Label181->Caption="x4-->";
Label182->Caption="x5-->";
Label188->Caption="RESULTADO:";
Label189->Caption="[";
Label190->Caption="]";
Label191->Caption="[";
Label192->Caption="]";
Label193->Caption="[";
Label194->Caption="]";
Label195->Caption="[";
Label196->Caption="]";
Label197->Caption="[";
Label198->Caption="]";
}
//---------------------------------------------------------------------------
void __fastcall TForm6::Button3Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm6::Button2Click(TObject *Sender)
{
Edit1->Text="";
Edit2->Text="";
Edit3->Text="";
Edit4->Text="";
Edit5->Text="";
Edit6->Text="";
Edit7->Text="";
Edit8->Text="";
Edit9->Text="";
Edit10->Text="";
Edit11->Text="";
Edit12->Text="";
Edit13->Text="";
Edit14->Text="";
Edit15->Text="";
Edit16->Text="";
Edit17->Text="";
Edit18->Text="";
Edit19->Text="";
Edit20->Text="";
Edit21->Text="";
Edit22->Text="";
Edit23->Text="";
Edit24->Text="";
Edit25->Text="";
Edit26->Text="";
Edit27->Text="";
Edit28->Text="";
Edit29->Text="";
Edit30->Text="";
Edit1->SetFocus();
Label28->Caption="";
Label29->Caption="";
Label30->Caption="";
Label31->Caption="";
Label32->Caption="";
Label33->Caption="";
Label34->Caption="";
Label35->Caption="";
Label36->Caption="";
Label37->Caption="";
Label38->Caption="";
Label39->Caption="";
Label40->Caption="";
Label41->Caption="";
Label42->Caption="";
Label43->Caption="";
Label44->Caption="";
Label45->Caption="";
Label46->Caption="";
Label47->Caption="";
Label48->Caption="";
Label49->Caption="";
Label50->Caption="";
Label51->Caption="";
Label52->Caption="";
Label53->Caption="";
Label54->Caption="";
Label55->Caption="";
Label56->Caption="";
Label57->Caption="";
Label58->Caption="";
Label59->Caption="";
Label60->Caption="";
Label61->Caption="";
Label62->Caption="";
Label63->Caption="";
Label64->Caption="";
Label65->Caption="";
Label66->Caption="";
Label67->Caption="";
Label68->Caption="";
Label69->Caption="";
Label70->Caption="";
Label71->Caption="";
Label72->Caption="";
Label73->Caption="";
Label74->Caption="";
Label75->Caption="";
Label76->Caption="";
Label77->Caption="";
Label78->Caption="";
Label79->Caption="";
Label80->Caption="";
Label81->Caption="";
Label82->Caption="";
Label83->Caption="";
Label84->Caption="";
Label85->Caption="";
Label86->Caption="";
Label87->Caption="";
Label88->Caption="";
Label89->Caption="";
Label90->Caption="";
Label91->Caption="";
Label92->Caption="";
Label93->Caption="";
Label94->Caption="";
Label95->Caption="";
Label96->Caption="";
Label97->Caption="";
Label98->Caption="";
Label99->Caption="";
Label100->Caption="";
Label101->Caption="";
Label102->Caption="";
Label103->Caption="";
Label104->Caption="";
Label105->Caption="";
Label106->Caption="";
Label107->Caption="";
Label108->Caption="";
Label109->Caption="";
Label110->Caption="";
Label111->Caption="";
Label112->Caption="";
Label113->Caption="";
Label114->Caption="";
Label115->Caption="";
Label116->Caption="";
Label117->Caption="";
Label118->Caption="";
Label119->Caption="";
Label120->Caption="";
Label121->Caption="";
Label122->Caption="";
Label123->Caption="";
Label124->Caption="";
Label125->Caption="";
Label126->Caption="";
Label127->Caption="";
Label128->Caption="";
Label129->Caption="";
Label130->Caption="";
Label131->Caption="";
Label132->Caption="";
Label133->Caption="";
Label134->Caption="";
Label135->Caption="";
Label136->Caption="";
Label137->Caption="";
Label138->Caption="";
Label139->Caption="";
Label140->Caption="";
Label141->Caption="";
Label142->Caption="";
Label143->Caption="";
Label144->Caption="";
Label145->Caption="";
Label146->Caption="";
Label147->Caption="";
Label148->Caption="";
Label149->Caption="";
Label150->Caption="";
Label151->Caption="";
Label152->Caption="";
Label153->Caption="";
Label154->Caption="";
Label155->Caption="";
Label156->Caption="";
Label157->Caption="";
Label158->Caption="";
Label159->Caption="";
Label160->Caption="";
Label161->Caption="";
Label162->Caption="";
Label163->Caption="";
Label164->Caption="";
Label165->Caption="";
Label166->Caption="";
Label167->Caption="";
Label168->Caption="";
Label169->Caption="";
Label170->Caption="";
Label171->Caption="";
Label172->Caption="";
Label173->Caption="";
Label174->Caption="";
Label175->Caption="";
Label176->Caption="";
Label177->Caption="";
Label178->Caption="";
Label179->Caption="";
Label180->Caption="";
Label181->Caption="";
Label182->Caption="";
Label183->Caption="";
Label184->Caption="";
Label185->Caption="";
Label186->Caption="";
Label187->Caption="";
Label188->Caption="";
Label189->Caption="";
Label190->Caption="";
Label191->Caption="";
Label192->Caption="";
Label193->Caption="";
Label194->Caption="";
Label195->Caption="";
Label196->Caption="";
Label197->Caption="";
Label198->Caption="";
}
//---------------------------------------------------------------------------