九度 題目1103 二次方程計算器

2022-08-05 12:57:18 字數 1047 閱讀 7477

題目1103:二次方程計算器

時間限制:1 秒

記憶體限制:32 兆

特殊判題:

提交:3767

解決:872

題目描述:設計乙個二次方程計算器

輸入:每個案例是關於x的乙個二次方程表示式,為了簡單,每個係數都是整數形式。

輸出:每個案例輸出兩個實數(由小到大輸出,中間由空格隔開),保留兩位小數;如果無解,則輸出「no solution」。

樣例輸入:

x^2+x=3x+4

樣例輸出:

-1.24 3.24

2023年上海交通大學計算機研究生機試真題

對字串的遍歷判斷,判斷的條件比較多,要考慮到每一種可能的狀態。

1 #include 2 #include 3 #include 4 #include 5

using

namespace

std;67

void operate(string str,int &a,int &b,int &c)

14else

if(str[i] == 'x')

22else29}

30else

37if(j-1>=0 && str[j-1] == '-'

)38 temp = 0 -temp;

39if(i< str.length() && str[i] == 'x'

)44else48}

49else

50 c +=temp;51}

5253}54

}5556int

main()83}

84return0;

85 }

九度OJ 1103 二次方程計算器

費了一番功夫。採取了拆分多項式逐項處理的方法。編寫了乙個項處理函式,將字串拆分成乙個個項,逐個處理,提取出左式跟右式的係數做差,然後利用求根公式。debug記錄 條件判等寫成了賦值 項處理函式中在使用sum之前忘了初始化 編寫項處理函式時沒有考慮到減號的情況 對係數陣列應該採取累加的方式,以應對多個...

python 二次方程

匯入 cmath模組,計算複雜數 算 eg 我們計算二次方程式 ax 2 bx c 0 如下 import cmath a float input 輸入 a b float input 輸入 b c float input 輸入 c d b 2 4 a c 兩種求解方式 sol1 b cmath.s...

設計乙個二次方程計算器

題目描述 設計乙個二次方程計算器 輸入 每個案例是關於x的乙個二次方程表示式,為了簡單,每個係數都是整數形式。輸出 每個案例輸出兩個實數 由小到大輸出,中間由空格隔開 保留兩位小數 如果無解,則輸出 no solution 樣例輸入 x 2 x 3x 4 樣例輸出 1.24 3.24 注意要考慮係數...