خوب شرح مسئله از این قراره که باید ضرایب a1,b1,c1,a2,b2,c2 رو بگیره و توی دستگاه قرار بده و مقدار x,y رو به ما بده.
خوب این برنامه فقط معادله هست.
از معادلهی اول مقدار x رو به دست مییاریم:
a1*x + b1*y = c1 => x = (c1 - b1*y) / a1
حالا x رو مقدارش رو به دست آوردیم، توی معادلهی دوم جا گذاری میکنیم و مقدار y رو هم به دست مییاریم:
a2*x + b2*y = c2 => (a2*c1 - a2*b1*y) / a1 + b2*y = c2 => y = ((a2*c1)-(a1*c2))/((a2*b1)-(a1*b2))
خوب حالا توی این معادله y رو بر حسب ضرایب و x رو بر حسب y داریم، پس اول y رو محاسبه میکنیم و سپس x رو محاسبه میکنیم.
کد برنامه:
/*
* By: AliReza_Tofighi
*/
#include <iostream>
#include <conio.h>
using namespace std;
int main() {
int a1,b1,c1,a2,b2,c2,x,y;
cout<<"zarayeb ra be tartibe vared konid: (a1, b1, c1, a2, b2, c2)"<<endl;
cin>>a1>>b1>>c1>>a2>>b2>>c2;
if(((a2*b1)-(a1*b2)) == 0 || a1 == 0) {
cout<<"javab nadarad";
} else {
y = ((a2*c1)-(a1*c2))/((a2*b1)-(a1*b2));
x = (c1-(b1*y))/a1;
cout<<"x = "<<x<<endl<<"y = "<<y;
}
cout<<endl;
getch();
return 0;
}