-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEcuacionLineal.h
56 lines (46 loc) · 1.26 KB
/
EcuacionLineal.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
class EcuacionLineal{
private:
double coeficientes[11];
int grado;
int tam;
public:
EcuacionLineal();
EcuacionLineal(double c[], int g);
void imprimir();
EcuacionLineal operator * (double x);//multiplicar una ecuacion por una constante
void operator + (EcuacionLineal e);//sumar dos ecuaciones lineales
};
EcuacionLineal::EcuacionLineal(){
grado = 0;
tam = 0;
}
EcuacionLineal::EcuacionLineal(double c[], int g){
grado = g;
tam = g+1;
for(int i = 0; i<tam; i++)
coeficientes[i] = c[i];
}
void EcuacionLineal::imprimir(){
for(int i = 0; i<tam; i++){
if(coeficientes[i]>0){
cout<<"+"<<coeficientes[i]<<"x"<<i+1;
}else{
if(coeficientes[i]!=0)
cout<<coeficientes[i]<<"x"<<i+1;
}
}
cout<<endl;
}
EcuacionLineal EcuacionLineal::operator * (double x){
//la ecuaciónlineal multiplicada es regresada con la repuesta
double coef[11];
EcuacionLineal multiplicada(coef, grado);
for(int i = 0; i<multiplicada.tam; i++)
multiplicada.coeficientes[i] *= x;
return multiplicada;
}
void EcuacionLineal::operator + (EcuacionLineal e){
//la ecuacionlineal a la que se le está sumando otra ecuacion lineal, es modificada
for(int i = 0; i<tam; i++)
coeficientes[i] += e.coeficientes[i];
}