精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 怎樣用qbasic解一個(gè)未知數(shù)的方程.最好有過程,有講解

    怎樣用qbasic解一個(gè)未知數(shù)的方程.最好有過程,有講解
    數(shù)學(xué)人氣:564 ℃時(shí)間:2020-05-28 01:11:43
    優(yōu)質(zhì)解答
    對(duì)于這種問題,有點(diǎn)無語,比較難!
    給你一個(gè)解帶括號(hào)的算式值的程序吧!
    CLS
    INPUT A$
    L = LEN(A$)
    DIM A$(L),B(L)
    PRINT A$; "=";
    DO
    Q = INSTR(A$,")")
    IF Q 0 THEN
    K = 0
    DO
    K = INSTR(K + 1,A$,"(")
    IF K < Q AND K 0 THEN P = K
    LOOP UNTIL K = 0 OR K > Q
    AA$ = MID$(A$,1,P - 1)
    AB$ = MID$(A$,P + 1,Q - (P + 1))
    AC$ = MID$(A$,Q + 1)
    GOSUB 100
    AB$ = LTRIM$(STR$(B(1)))
    A$ = AA$ + AB$ + AC$
    END IF
    LOOP UNTIL Q = 0
    AB$ = A$
    GOSUB 100
    PRINT B(1)
    END
    100
    T$ = ""
    J = 1
    LA = LEN(AB$)
    FOR I = 1 TO LA
    X$ = MID$(AB$,I,1)
    IF X$ = "+" OR X$ = "-" OR X$ = "*" OR X$ = "/" THEN
    A$(J) = X$
    B(J) = VAL(T$)
    T$ = ""
    J = J + 1
    ELSE
    T$ = T$ + X$
    END IF
    NEXT I
    B(J) = VAL(T$)
    FOR T = 1 TO J
    IF A$(T) = "*" THEN B(T) = B(T) * B(T + 1):GOSUB 200
    IF A$(T) = "/" THEN B(T) = B(T) / B(T + 1):GOSUB 200
    NEXT T
    FOR T = 1 TO J
    IF A$(T) = "+" THEN B(T) = B(T) + B(T + 1):GOSUB 200
    IF A$(T) = "-" THEN B(T) = B(T) - B(T + 1):GOSUB 200
    NEXT T
    RETURN
    200
    FOR P = T TO LA - 2
    A$(P) = A$(P + 1)
    B(P + 1) = B(P + 2)
    NEXT P
    J = J - 1
    T = T - 1
    RETURN
    解方程于它的原理差不多,都是先找括號(hào),算完括號(hào)在解決其他.
    主要利用棧的思想(注意用過程),而解方程再多一步變式就ok!
    我來回答
    類似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版