C 解一元一次方程

2021-08-29 12:23:10 字數 640 閱讀 5565

在方程中,只包含整數、小寫字母及+、-、=這3個符號。方程中沒有括號,也沒有除號,方程中的小寫字母表示未知數。保證輸入的一元一次方程均為合法的,且有唯一的實數解。

#include #include #include #include int numsum = 0, xsum = 0;

int isright = 0;

void eval(char *numbuff, int isx)

else

memset(numbuff, 0, 80); //清空陣列

}int main()

; char xvarname;

char numbuff[80] = ;

for (unsigned int i = 0; i < strlen(exp); i++)

else if (exp[i] == '=')

else

}eval(numbuff, 0);

printf("%s\r\n", exp);

printf("%c=%.3f\r\n", xvarname, (float)numsum / (float)xsum);

printf("%d : %d", numsum, xsum);

}

(2018 2)解一元一次方程

原文出處 解方程,給定乙個字串,代表乙個一元一次方程。如果有解求解,輸出格式 x 數字 如果解的個數無窮,輸出 infinite solutions 如果沒有解輸出 no solution 字串長度不超過 256 輸入1 2x 4 3x x 2輸出1 x 2遇到 這三個符號單獨處理 遇到數字連續處理...

解一元一次方程記錄

思路 1首先輸入完整方程,儲存到string裡面,從左到右遍歷字串,碰到 這種符號就取他們的後面的數值,在判斷這些數值是常數項還是係數 2 碰到數字的取完數字,在特判是常數項還是數字項 3遇到 就改標誌位 4遇到未知數x就認為是一項 include include include includeus...

python求解一元一次方程

待求解方程 61.08x 61.08x 18.02 1 x 0.15 x 0.3 from sympy import x symbols x z solve 61.08 x 61.08 x 18.02 1 x 0.15 x 0.3 x print z 0.110387581703350 from s...