分析:根据加法消元法,求出二元一次方程组(a1b2-a2b1≠0)的解,根据求解过程,可得所求框图。
(一)算法步骤:
(1)输入a1,b2,a2,b1,c1,c2.
(2)计算x的值为:
(3)计算y的值为:
(4)输出x,y的值即可。
(二)程序框图:如下
扩展资料:
程序流程图的规范表示:
①使用标准的框图符号。
②框图一般按从上到下、从左到右的方向画,流程线要规范。
③除判断框外,大多数框图符号只有一个进入点和一个退出点。
④在图形符号内描述的语言要非常简练、清楚。
在学习程序框图时要掌握各程序框的作用,准确应用三种基本逻辑结构,即顺序结构、条件分支结构、循环结构来画程序框图准确表达算法。画程序框图是用基本语句来编程的前提。
算法的三种基本逻辑结构:
①顺序结构:顺序结构描述的是是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的。
②条件结构:根据条件选择执行不同指令的控制结构。
③循环结构:在一些算法中,经常会出现从某处开始,按照一定条件,反复执行某一处理步骤的情况
参考资料来源:百度百科--算法流程图
算法
第一步,可以在两方程的两边分别乘以一个数,使两方程珠一个未知数系数的绝对值相等,
第二步,可以把得到的两式左右两边分别相加或相减,消去一个未知数
第三步,可以把解出的这个,代入解出另一个未知数
程序框图,可以按照上面的步骤进行!
#include "iostream.h"
int main()
{
float a,b,c,d,e,f;
cout<<"请输入二元一次方程组"<
cin>>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<<"此方程无解"<
else
{
cout<<"x="<<(b*f-e*c)/(a*e-b*d)<
return 0;
}
算法就是把公式写出来,先解出x,y用a,b,c,d,e,f表示,再直接计算可以了。。但是要先判断是否有解。if语句就是判断的。程序图也没什么话的,这程序太短了,没什么要画的。
一.把要解的方程组转化成后面的形式ax+by+c=0①mx+ny+t=0②,输入a,b,c,m,n,t
二.根据①得出x的通项计算式x=(-by-c)/a③
三.将③代入②中求出y的通项计算式y=(mc-at)/(an-bm)
四.输出x,y
我不会用工具画图。大概过程如下
|开始|
↓
/输入a,b,c,m,n,t/
↓
|x=(=by-c)/a|
↓
|y=(mc-at)/(an-bm)|
↓
/输出x,y/
↓
|结束|
在画程序框图时,要注意输入和输出的框架图.