El programa está bien, cambiando las dos líneas esas por redundancia de declaración y con el algoritmo correcto para calcular la x funciona bien.
#include <iostream>
#include <cstdlib>
using namespace std;
float SistemaX(float a,float b,float c,float p,float q,float r)
{
float x;
x=(b*r-c*q)/(a*q-b*p);
return x;
}
float SistemaY (float a,float b,float c,float p,float q,float r)
{
float y;
y=(p*c-a*r)/(a*q-b*p);
return y;
}
int main()
{
float x,y,a,b,c,p,q,r;
cout<<"Un sistema lineal tiene estas dos ecuaciones: ax+by+c=0 y px+qy+r=0\n";
cout<<"Indique el valor de a,b,c,p,q y r:";
cin>>a>>b>>c>>p>>q>>r;
x=SistemaX(a,b,c,p,q,r);
y=SistemaY(a,b,c,p,q,r);
cout<<"La x vale:"<<x<<endl;
cout<<"La y vale:"<<y<<endl;
system("Pause");
return 0;
}
Un saludo