這是一個化學分析問題,要求求解指數方程組,希望指教,具體題目如下!

熱心網友

娃。。。看不懂啊。

熱心網友

先把式子變換一下:X=a*exp(-K1*t)=K1=-(ln(X/a))/t 這樣通過調用一個#include C函數庫就可以直接調用函數log()來求解K1;Y=(K1*a)*(exp(-K1*t)-exp(-K2*t))/(K2-K1)這個式子由于無法直接表示成K2的表達式,但可以用數值分析的方法編程(其中K1因為在上面已經求得結果所以可以看成是常數來編程),因為要求7位有效數字,所以可以用每次使K2遞增0。0000001來看表達式 (K1*a)*(exp(-K1*t)-exp(-K2*t))/(K2-K1)是否逼近Y=0。6這一結果,一直循環到滿足循環條件為止。 main(){double X=1。2,Y=0。6,K1(已求出),K2,t=115,a=2。1;/*K2可以先給定一個估計下限值,如-1000*/while((Y-(K1*a)*(exp(-K1*t)-exp(-K2*t))/(K2-K1))<0。0000001){ K2=K2+0。0000001;}printf("K2=%7f",K2);/*用%7f來輸出7位有效數字*/} 。

熱心網友

為什么自己一定要用C語言編呢?是不是編程題目?如果不是的話,用mathcad這樣的軟件就可以解決這個問題了

熱心網友

先把式子變換一下:X=a*exp(-K1*t)=K1=-(ln(X/a))/t 這樣通過調用一個#include C函數庫就可以直接調用函數log()來求解K1;Y=(K1*a)*(exp(-K1*t)-exp(-K2*t))/(K2-K1)這個式子由于無法直接表示成K2的表達式,但可以用數值分析的方法編程(其中K1因為在上面已經求得結果所以可以看成是常數來編程),因為要求7位有效數字,所以可以用每次使K2遞增0。0000001來看表達式 (K1*a)*(exp(-K1*t)-exp(-K2*t))/(K2-K1)是否逼近Y=0。6這一結果,一直循環到滿足循環條件為止。 main(){ double X=1。2,Y=0。6,K1(已求出),K2,t=115,a=2。1; /*K2可以先給定一個估計下限值,如-1000*/ while((Y-(K1*a)*(exp(-K1*t)-exp(-K2*t))/(K2-K1))<0。0000001){ K2=K2+0。0000001;}printf("K2=%7f",K2);/*用%7f來輸出7位有效數字*/}。

熱心網友

為什么自己一定要用C語言編呢?是不是編程題目?如果不是的話,用mathcad這樣的軟件就可以解決這個問題了

熱心網友

你都沒寫清楚,看不見呀