費了一番功夫。採取了拆分多項式逐項處理的方法。編寫了乙個項處理函式,將字串拆分成乙個個項,逐個處理,提取出左式跟右式的係數做差,然後利用求根公式。
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 注意要考慮係數...