C++中的二元一次方——pow_na的博客

这个C++程序可以解决形如ax+by=m和cx*dy=n的二元一次方程组。它首先获取用户输入的参数,然后通过计算判断方程组是否有解,并输出解的情况。
摘要由CSDN通过智能技术生成

/已经在vc6下运行过,如果只为了求解上面的这一个方程组,可简化掉参数输入

#include<iostream>

using namespace std;

int main()

{

double x[2],y[2];

double a,b,c,d,m,n;

cout<<"方程组形式如下:ax+by=m;cx*dy=n;"<<endl

<<"请依次输入相关参数:"<<endl;

cout<<"a= "; cin>>a;

cout<<"b= "; cin>>b;

cout<<"m= "; cin>>m;

cout<<"c= "; cin>>c;

cout<<"d= "; cin>>d;

cout<<"n= "; cin>>n;

double tmp = m*m-(4*a*b*n)/(c*d);

if(tmp<0)

cout<<"方程组无解;"<<endl;

else

if(tmp == 0)

{

x[0]=m/(2*a);

x[1]=x[0];

y[0]=n/(c*d*x[0]);

y[1]=y[0];

cout<<"x0=x1="<<x[0]<<ends<<"y0=y1="<<y[0]<<endl;

}

else

{

x[0]=(m+tmp)/(2*a);

x[1]=(m-tmp)/(2*a);

y[0]=n/(c*d*x[0]);

y[1]=n/(c*d*x[1]);

cout<<"x0="<<x[0]<<ends<<"y0="<<y[0]<<endl

<<"x1="<<x[1]<<ends<<"y1="<<y[1]<<endl;

}

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值