Rezolvarea unui sistem de doua ecuatii liniare cu doua necunoscute in C++

Să se rezolve un sistem de două ecuaţii liniare cu două necunoscute:
a1*x+b1*y=c1
a2*x+b2*y=c2

Soluţiile sistemului de ecuaţii sunt:
x=dx/d=(b2*c1-b1*c2)/(a1*b2-b1*a2)
y=dy/d=(a1*c2-a2*c1)/(a1*b2-b1*a2)

#include<iostream>
void main(){
int a1, b1, c1, a2, b2, c2, d, dx, dy;
float x, y;
cout<<"a1="; cin>>a1;
cout<<"b1="; cin>>b1;
cout<<"c1="; cin>>c1;
cout<<"a2="; cin>>a2;
cout<<"b2="; cin>>b2;
cout<<"c2="; cin>>c2;
d=(a1*b2-b1*a2);
dx=(b2*c1-b1*c2);
dy=(a1*c2-a2*c1);
if (d==0)
if (dx==0)
cout<<”Sistem nedeterminat.”;
else
cout<<”Sistem incompatibil.”;
else{
x=dx/d;
y=dy/d;
cout<<”x=”<<x<<endl;
cout<<”y=”<<y;
}
}