您將如何解決以下問題,它是一個埃菲爾計算器:埃菲爾編程練習
輸入是通過命令行參數。
這些操作數由整數「a b c」的三元組組成,它們表示術語「a x^b Y^c」。多項式的三元組用下面的例子中的字符'#'分隔:
我們有多項式(x^2 - 2xy + y^2)用輸入字符串「1 2 0#-2 1 1#1 0 2「
執行週期
$波利
>> 1 2 0 # -2 1 1 # 1 0 2
>> 1 2 1 # 1 2 0 # 2 1 1 # -1 0 2
>> +
1 2 1 + 2 2 0
>> e 4 3
80 0 0
你能更具體一點,你面對什麼具體問題?你有什麼設計/課程/功能?應該支持哪些操作?爲什麼輸入使用'#'符號連接三元組,但輸出使用'+'?示例最後一部分的含義是什麼?在哪裏提供字符而不是數字?我會建議用更具體的問題或更具體的問題來替換問題,這些問題會顯示您進行鍛鍊的努力以及您不知道如何去做的事情。 –
應支持的操作如下:+, - ,*:如果堆棧至少包含2個元素,則將它們都置於堆棧頂部並以中綴方式執行操作:op1 opr op2。還需要能夠通過以下方式評估(操作'e'):e v1 v2。 –
關於使用#符號連接三元組但輸出使用+的原因,這是因爲實際上+不是輸出,而是指示程序將兩個操作數添加到堆棧頂部的操作,所以不是指定值沿着這個操作,我們首先將它們插入到堆棧中,然後在其頂部執行操作。 –