例項(C 解一元二次方程)

2021-10-06 21:27:13 字數 824 閱讀 5665

演算法描述

輸入a,b,c;

如果a=0,

如果b=0,輸出「輸出的係數不構成方程」;

否則(即b≠0)

計算單根x=-c/b

輸出單根x

否則(即a≠0)

計算delta=bb-4ac

如果delta>0

delta=sqrt(delta)

輸出x1=(-b+delta)/2a和x2=(-b-delta)/2a

否則**delta=sqre(-delta)

輸出復根:

x1=-b/2a+jdelta/2a

x2=-b/2a-j*delta/2a(注意:j為虛數單位)**

結束

#include

//包含需要的標頭檔案

#include

//求根函式sqrt需要的標頭檔案

using

namespace std;

//名字空間

intmain()

//主函式

else

//二次項係數等於0,一次項係數不為0

}else

//二次項係數不為0

else

//判別式小於0,有復根

}return0;

}

總結:

本例中的程式和演算法有很強的對應關係。

由於c++中沒有複數型別,所以程式中先計算複數的實部和虛部,在輸出時構造複數形式。

程式中使用了if語句的巢狀。

解一元二次方程

題目描述 求一元二次方程ax2 bx c 0的根,三個係數a,b,c由鍵盤輸入,且a不能為0,且保證b2 4ac 0。程式中所涉及的變數均為double型別。輸入 以空格分隔的一元二次方程的三個係數,雙精度double型別 輸出 分行輸出兩個根如下 注意末尾的換行 r1 第乙個根 r2 第二個根 結...

Python 解一元二次方程

請定義乙個函式quadratic a,b,c 接收3個引數,返回一元二次方程 ax2 bx c 0的兩個解。coding utf 8 可將quadratic a,b,c 單獨寫為b.py,之後在a.py中通過from b import quadratic呼叫這個函式 import math def ...

Python 解一元二次方程

今天看到廖雪峰老師的python3,看到函式後面的練習 如何解一元二次方程 感覺蠻簡單的就開啟text sblime去試試 糟糕 竟然忘了怎麼求一元二次方程!查資料 終於查好了!開始動手 1,匯入math模組 2.定義函式def n d return math.sqrt d def quadrati...