程式設計求解一元二次方程,並實現讓使用者多次輸出

2021-09-02 22:18:43 字數 694 閱讀 7573

程式設計求解一元二次方程:請你編寫乙個程式,使其能求出多個二次方程的根。該程式要詢問使用者是否想繼續解下乙個方程。使用者輸入1來繼續,輸入其它數字,則終止程式。程式要求使用者輸入a,b和c

一元二次方程的定義為:ax^2+bx+c=0

顯然最開始要對它進行乙個判斷是否存在實根,寫乙個函式,用乙個if便可輕易實現:if ((b*b - 4 * a*c) >= 0)

如果成立輸出兩個實根即可,根號的符號為sqrt()>>兩個實根分別為:(((-b) + (sqrt(b*b - 4 * a*c))) / (2 * a)),(((-b) - (sqrt(b*b - 4 * a*c))) / (2 * a))

如果不成立直接cout<<"錯誤"《接下來,要求使用者多次輸入資料(如果為1的話)及需要寫乙個遞迴,在函式裡再加上乙個if進行判斷使用者最後輸入的數是否為1即可,如果為1:就讓使用者接著輸入資料,並呼叫這個函式自身進行實根判斷,輸出,如此迴圈便可達到題目要求。

直接上**:

#include "pch.h"

#include using namespace std;

void funa(double a, double b, double c, int d)

else cout << "surprise mother****!" << endl; }

int main()

求解一元二次方程

define crt secure no warnings 1 include include include define epsinon 0.000001 int main else else if disc 0 else system pause return 0 浮點變數與零值的比較 if ...

27 求解一元二次方程

一.問題 一元二次方程的一般形式為 ax2 bx c 0,求出 x 的值。二.思路 因為已經明確說明了是二次的,所以我們不考慮 a 0 的情況。在這裡,我們選擇利用求根公式計算方程的根。三.實現 1 void solution double a,double b,double c else if d...

一元二次方程

作 者 a42 覃燕玲 完成日期 2014年 10 月 25 日 版 本 號 v1.0 問題描述 建立乙個程式解平方根 輸入描述 ax 2 bx x 0 a o 程式輸出 平方根 using system using system.collections.generic using system.l...