Viernes 8 de Noviembre de 2024, 10:37
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Sistemas tres ecuaciones
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Sistemas tres ecuaciones (Leído 1064 veces)
juventina
Nuevo Miembro
Mensajes: 2
Sistemas tres ecuaciones
«
en:
Lunes 7 de Julio de 2008, 22:53 »
0
Hola chicos, hice este programa, calcula las raices en un sistema de tres ecuaciones. Cuando lo corro me aparece basura y valores nada que ver.
Estoy probando el sistema:
{2x-y+2z=-6
3x+2y-z=4
4x+3y-3z=1} donde x=1, y=2, z=3
Código: Text
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
class datos;
class salida
{
public:
void valoresdevariables(datos k);
};
class datos
{
public:
int A1,B1,C1,R1,D;
int A2,B2,C2,R2,xtemp,ytemp,ztemp;
int A3,B3,C3,R3,x,y,z;
void leerdatos();
friend void salida::valoresdevariables(datos k);
};
void datos::leerdatos()
{
clrscr();
printf("nSISTEMA DE ECUACIONES");
printf("nA1:n");cin>>A1; printf("nB1:n");cin>>B1; printf("nC1:n");cin>>C1; printf("nR1:n");cin>>R1;
printf("nA2:n");cin>>A2; printf("nB2:n");cin>>B2; printf("nC2:n");cin>>C2; printf("nR2:n");cin>>R2;
printf("nA3:n");cin>>A3; printf("nB3:n");cin>>B2; printf("nC3:n");cin>>C2; printf("nR3n");cin>>R2;
}
void salida::valoresdevariables(datos k)
{
k.D=(k.A1*((k.B2*k.C3)-(k.C2*k.B3))-k.A2*((k.B1*k.C3)-(k.C1*k.B3))+k.A3*((k.B1*k.C2)-(k.C1*k.B2)));
k.xtemp=(k.R1*((k.B2*k.C3)-(k.B3*k.C1))-k.B1*((k.R2*k.C3)-(k.R3*k.C2))+k.C1*((k.R2*k.B3)-(k.R3*k.B2)));
k.ytemp=(k.A1*((k.R2*k.C3)-(k.R3*k.C2))-k.R1*((k.A2*k.C3)-(k.A3*k.C2))+k.C1*((k.A2*k.R3)-(k.A3*k.R2)));
k.ztemp=(k.A1*((k.B2*k.R3)-(k.B3*k.R2))-k.B1*((k.A2*k.R3)-(k.A3*k.R2))+k.R1*((k.A2*k.B3)-(k.A3*k.B2)));
k.x=(k.xtemp/k.D);
k.y=(k.ytemp/k.D);
k.z=(k.ztemp/k.D);
clrscr();
printf("nSISTEMA DE ECUACIONES");
printf("n%dx+ %dy+ %dz=%d",k.A1,k.B1,k.C1,k.R1);
printf("n%dx+ %dy+ %dz=%d",k.A2,k.B2,k.C2,k.R2);
printf("n%dx+ %dy+ %dz=%d",k.A3,k.B3,k.C3,k.R3);
printf("nRAICES: nx=%d, y=%d, z=%d", k.x,k.y,k.z);
getch();
clrscr();
}
void main()
{
datos matriz1, matriz2;
salida resultado;
matriz1.leerdatos();matriz2.leerdatos();
resultado.valoresdevariables(matriz1);
resultado.valoresdevariables(matriz2);
}
Tweet
gonza_fs
Nuevo Miembro
Mensajes: 24
Re: Sistemas tres ecuaciones
«
Respuesta #1 en:
Jueves 10 de Julio de 2008, 19:22 »
0
Hola, que tal. Mira, antes que nada, fijate que al momento de cargar las variables por pantalla, estas cargando C2 y R2, dos veces. Por ahora es lo unico que puedo decirte, ya que sinceramente no le he prestado atencion al resto del codigo. Si pudieras explicar un poquito como funciona o comentar algo del mismo, seria de mas ayuda. Suerte.
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Sistemas tres ecuaciones