九度OJ 1103 二次方程計算器

2021-07-27 23:29:07 字數 826 閱讀 4347

費了一番功夫。採取了拆分多項式逐項處理的方法。編寫了乙個項處理函式,將字串拆分成乙個個項,逐個處理,提取出左式跟右式的係數做差,然後利用求根公式。

debug記錄:

①條件判等寫成了賦值

②項處理函式中在使用sum之前忘了初始化

③編寫項處理函式時沒有考慮到減號的情況

④對係數陣列應該採取累加的方式,以應對多個同階項的情況

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

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

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

樣例輸入:

x^2+x=3x+4

樣例輸出:

-1.24 3.24

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

答疑:

#include #include #include #define maxsize 50

#define eps 0.000001

using namespace std;

double a[3],b[3],c[3];

void dealitem(char *str,int order)

else

else

} else{//常數項

sum=0;/*bug忘寫*/

for (int i=1;i

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

題目1103 二次方程計算器 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 3767 解決 872 題目描述 設計乙個二次方程計算器 輸入 每個案例是關於x的乙個二次方程表示式,為了簡單,每個係數都是整數形式。輸出 每個案例輸出兩個實數 由小到大輸出,中間由空格隔開 保留兩位小數 如果...

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 注意要考慮係數...