2013-09-30 29 views
0

我設置的是是這樣的一小部分問題和模板:分數和整數是分割的,可替代

Mark has 3 1/3 times as many apple as Jane. Jane has 42 apples. How many do they have altogether? 


Template Possibility 1 - fraction first, then whole number 

@[email protected] has #name#1 #name#2/#mul#1 times as many @[email protected] as @[email protected] @[email protected] has #name#3mul @[email protected] How many @[email protected] do they have altogether? 




Template Possibility 2 - whole number first , then fraction 


Jane has 42 apples. Mark has 3 1/3 times as many apple as Jane.How many do they have altogether? 

@[email protected] has #name#1mul1 @[email protected] @[email protected] has #name#2 #name#3/#mul#1 times as many @[email protected] as @[email protected] How many @[email protected] do they have altogether? 


Another possibility, there may be another pair : #name#2/#mul#1 #name#3mul1 #name#4/#mul#2 #name#5mul2 

的一個以#是數字變量,而一個與@是文本變量。

對於文本變量和正常的整數變量,我可以隨機的值並將其分爲模板。

我有分數問題(#名稱#2 /#MUL#1)和整數,其中這兩個的方式都與該#MUL#1其爲(#名稱#3mul)分母必須能夠將整個數字(#名稱#3mul)除以餘數或小數。

我有一個方法,依次逐字檢查,如果找到第一個#mul#1,它將調用一個方法並返回2個東西,整個數字和mul值本身。

現在我有一個問題,讓這2個值在問題模板中替代,因爲整數可能會先來分數。

你們中的任何一個人都曾經歷過這種情況,並有更好的方法來生成可分割的分數和整數?

任何意見或提示,非常感謝。謝謝!

PS:我使用Java ...

+0

這是一個數學問題,而不是編程問題。 –

回答

0

如果你不能在數字領域代替現場所有的你要使用的情況下,那麼你所要做的計算,以使它們一致。

這意味着將輸入格式化爲模板,以便輸出的內容在語義和語法上都是正確的。我大概計算出的一切,我會事先想和做是這樣的:參與

  • 人(假面=「標記」和PersonB =「簡」)
  • 他們有什麼(什麼=「蘋果」 )
  • 多少人B具有(PersonBsAmount = 「42」)
  • 多少次人員B的確實人A有(MultiplyPersonBsByThisToGetPersonAsAmount = 「3 1/3」)
  • 許多人A如何具有(PersonBsAmount =「 140「)
  • 他們有多少人在一起(TotalAmou nt =「182」)
  • 等等
+0

所以你的意思是所有的數字都是隨機的,所有的數字都是可分的和正確的? – gonggong

+0

在將這些值放入模板之前對其進行格式化。不要試圖在模板中計算*。如果您需要簡化一個分數,請在將其發送到模板之前進行,並將其作爲單個值(如「3 1/3」)發送。 – John