求二元一次方程的解
ax+by=cdx+ey=f输入格式:在一行中给出a、b、c、d、e、f的值,都为整数。输出格式:无数解,输出0 0;无解输出-1 -1;有解,输出x、y的解,保留两位小数。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double a,b,c,d,e,f;
double x,y;
cin>>a>>b>>c>>d>>e>>f;
if(a/d==b/e&&a/d==c/f||a==0&&d==0||b==0&&e==0)
{cout<<"0 0";}
else
if(a/d==b/e)
{cout<<"-1 -1";}
else
if(a/d!=b/e)
{y=(a*f-c*d)/(a*e-b*d);
x=(c*e-b*f)/(a*e-b*d);
cout<<setiosflags(ios::fixed)<<setprecision(2)<<x<<" "<<setiosflags(ios::fixed)<<setprecision(2)<<y;}
}
该代码实现了解二元一次方程ax+by=cd和dx+ey=f的求解过程,根据输入的整数a、b、c、d、e、f,判断并输出方程的解。如果无解或无数解,则分别输出-1-1或00,有唯一解时则按格式输出x、y的值,结果保留两位小数。
2830

被折叠的 条评论
为什么被折叠?



