#include<iostream>
using namespacestd;
void printHelp()
{
cout<<"方程组格式: "<<endl
<<"格式 ax + by = c"<<endl
<<"格式 dx + ey = f"<<endl;
}
int main()
{
printHelp();
double c;
double d;
double e;
double f;
double a;
double b;
cout<<"a = ";
cin>>a; //从键盘输入一个整数放在变量a里
cout<<"b = ";
cin>>b;
cout<<"c = ";
cin>>c;
cout<<"d = ";
cin>>d;
cout<<"e = ";
cin>>e;
cout<<"f = ";
cin>>f;
if(a*e == b*d)
{
cout<<"不存在唯一解!"<<endl;
return -1;
}
double x = (e*c-b*f)/(a*e-b*d);
double y = (c*d-a*f)/(b*d-a*e);
cout<<"x="<< x<< endl;
cout<<"y="<< y<< endl;
return 0;
}
需要加上注释,解释说明,可是我一点都不明白,可以帮帮我么?
我有一个C语言解二元一次方程组的程序需要解释说明
答案:1 悬赏:70
解决时间 2021-03-02 18:00
- 提问者网友:空白
- 2021-03-02 05:36
最佳答案
- 二级知识专家网友:ー何必说爱
- 2021-03-02 05:43
#include<iostream> // 包含头文件iotream,for cin,cout,endl
using namespace std; // 引入名字空间,这样cin,cout,endl就不需要使用std::
void printHelp() // 输出显示信息(引号内的内容,endl为换行)
{
cout<<"方程组格式: "<<endl
<<"格式 ax + by = c"<<endl
<<"格式 dx + ey = f"<<endl;
}
int main()
{
printHelp(); // 调用函数,显示信息
double c; // 定义double型变量c,d,e,f,a,b
double d;
double e;
double f;
double a;
double b;
cout<<"a = ";
cin>>a; //从键盘输入一个整数放在变量a里
cout<<"b = ";
cin>>b; // 读取键盘输入,数据存入b变量中
cout<<"c = ";
cin>>c;
cout<<"d = ";
cin>>d;
cout<<"e = ";
cin>>e;
cout<<"f = ";
cin>>f;
if(a*e == b*d) // 如果的数据中a乘以e 等于 b乘以d 相等的话
{
cout<<"不存在唯一解!"<<endl;
return -1; // 退出程序,退出码为-1
}
double x = (e*c-b*f)/(a*e-b*d); // 计算右边的表达式,结果存入x,y
double y = (c*d-a*f)/(b*d-a*e);
cout<<"x="<< x<< endl; // 输出x,y
cout<<"y="<< y<< endl;
return 0;
}
using namespace std; // 引入名字空间,这样cin,cout,endl就不需要使用std::
void printHelp() // 输出显示信息(引号内的内容,endl为换行)
{
cout<<"方程组格式: "<<endl
<<"格式 ax + by = c"<<endl
<<"格式 dx + ey = f"<<endl;
}
int main()
{
printHelp(); // 调用函数,显示信息
double c; // 定义double型变量c,d,e,f,a,b
double d;
double e;
double f;
double a;
double b;
cout<<"a = ";
cin>>a; //从键盘输入一个整数放在变量a里
cout<<"b = ";
cin>>b; // 读取键盘输入,数据存入b变量中
cout<<"c = ";
cin>>c;
cout<<"d = ";
cin>>d;
cout<<"e = ";
cin>>e;
cout<<"f = ";
cin>>f;
if(a*e == b*d) // 如果的数据中a乘以e 等于 b乘以d 相等的话
{
cout<<"不存在唯一解!"<<endl;
return -1; // 退出程序,退出码为-1
}
double x = (e*c-b*f)/(a*e-b*d); // 计算右边的表达式,结果存入x,y
double y = (c*d-a*f)/(b*d-a*e);
cout<<"x="<< x<< endl; // 输出x,y
cout<<"y="<< y<< endl;
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯