設計演算法,求出方程ax b 0的解,畫出演算法流程圖並寫出程式

2021-04-18 18:44:33 字數 2134 閱讀 6915

1樓:82269基佬天降

演算法流程復圖如右圖:制

程式如下:

input a,b

if a<>0 then

print「x=「;-b/a

else if b<>0  then

print「無解」

else

print「任意實數」

end if

end ifend

設計乙個求解一般二元一次方程組的演算法,並畫出程式框圖

2樓:加百列

分析:根據加法消元法,求出二元一次方程組(a1b2-a2b1≠0)的解,根據求解過程,可得所求框圖。

(一)演算法步驟:

(1)輸入a1,b2,a2,b1,c1,c2.

(2)計算x的值為:

(3)計算y的值為:

(4)輸出x,y的值即可。

(二)程式框圖:如下

擴充套件資料:

程式流程圖的規範表示:

①使用標準的框圖符號。

②框圖一般按從上到下、從左到右的方向畫,流程線要規範。

③除判斷框外,大多數框圖符號只有乙個進入點和乙個退出點。

④在圖形符號內描述的語言要非常簡練、清楚。

在學習程式框圖時要掌握各程式框的作用,準確應用三種基本邏輯結構,即順序結構、條件分支結構、迴圈結構來畫程式框圖準確表達演算法。畫程式框圖是用基本語句來程式設計的前提。

演算法的三種基本邏輯結構:

①順序結構:順序結構描述的是是最簡單的演算法結構,語句與語句之間,框與框之間是按從上到下的順序進行的。

②條件結構:根據條件選擇執行不同指令的控制結構。

③迴圈結構:在一些演算法中,經常會出現從某處開始,按照一定條件,反覆執行某一處理步驟的情況

3樓:匿名使用者

一.把要解的方程組轉化成後面的形式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/

↓|結束|

在畫程式框圖時,要注意輸入和輸出的框架圖.

4樓:匿名使用者

#include "iostream.h"

int main()

{ float a,b,c,d,e,f;

cout<<"請輸入二元一次方程組"<>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<<"此方程無解"<用a,b,c,d,e,f表示,再直接計算可以了。。但是要先判斷是否有解。if語句就是判斷的。程式圖也沒什麼話的,這程式太短了,沒什麼要畫的。

5樓:尚有福台壬

演算法第一步,可以在兩方程的兩邊分別乘以乙個數,使兩方程珠乙個未知數係數的絕對值相等,

第二步,可以把得到的兩式左右兩邊分別相加或相減,消去乙個未知數第三步,可以把解出的這個,代入解出另乙個未知數程式框圖,可以按照上面的步驟進行!

6樓:祈暉代昂然

方程組:ax+by=c

dx+ey=f

演算法的**是線性方程組求解的克萊默法則,具體原理參看百科或相關文庫。

①首先判斷方程組解的存在性:當且僅當δ=ae-bd≠0時,方程組有唯一的解;若等於0則輸出:「方程組無解或有無窮多組解」;

②如有唯一解,則求解:

x=(ce-bf)/δ

y=(af-cd)/δ

③輸出結果;

程式框圖有點難畫,大概的流程是在最開始輸入方程的係數,然後經過①判斷,是則繼續下一步②,否則輸出語句後跳回;②計算完畢後輸出結果跳回。

用簡便演算法計算 ,用簡便演算法計算 2 9 5 6 1 6 2 9 5 11 4 7 5 11 6 7 8 9 6 7 87 3 86 快呀!好心人快幫忙

1.原式 1 9 5 3 1 3 1 9 5 7292.原式 5 11 1 4 7 5 11 11 7 5 73.原式 6 7 1 8 9 6 7 1 9 2 214.原式 86 3 86 3 86 3 3 86 261 86 5 729 5o 77 2 21 261 86 用簡便方法計算 5 6 ...

c語言設計演算法輸入四位正整數將它們倒排

z2.cpp 定義控制台應用程式的入口點。include stdafx.h include include using namespace std void reverse int m m為4位整數int main 求最佳 3q include stdio.h char str a 5 char i...

根據下列條件列方程,並求出方程的解 (1)某數的13比它本身

1 設這個數是x,某數的13 即是13 x 比他本身小6,即得方程 x 1 3x 6,去分母得3x x 18,解得 x 9 2 設這個數是x,這個數的2倍與3的和就是2x 3 這個數與7的差就是x 7 根據相等關係可列方程2x 3 x 7,移項合併同類項得 x 10 什麼數的1.72倍比它本身多10...