Babylonian Field Expansion Procedure Algorithm and eTCL demo example calculator, numerical analysis

This page is under development. Comments are welcome, but please load any comments in the comments section at the bottom of the page. Please include your wiki MONIKER in your comment with the same courtesy that I will give you. Its very hard to reply intelligibly without some background of the correspondent. Thanks,gold


gold Here is some eTCL starter code for Babylonian Field Expansion Procedure Algorithm in calculator shell. Additional console program below is used to check or improve subroutine.


Pseudocode Section

    # using  pseudocode for Babylonian  field expansion procedure algorithm. 
    # possible problem instances include add 1/60 to sides until area goal reached
     long_side = supplied value
     short_side  =  supplied value
     desired_goal  =  supplied value 
    # desired_goal usually 100 square units in some early math problems
     set old_field_area = a*b ,  old field_area = long_side * short_side  
     set new_side_a = long_side + 1/60
     set new_side_b = short_side + 1/60
     set new_field_area = (long_side + 1/60) * ( short_side + 1/60 )
     is  new_field_area =? desired_area within +/- (1/60) , yes = finished loop
     check error , abs (desired_goal -  new_field_area) <= [/ 1. 60.] 
     half area =  area  * .5
     quarter area = area * .25
     check_answer   new area =? desired goal , desired goal reached (yes/no)
     set answers and printout with resulting values

Testcases Section

In planning any software, it is advisable to gather a number of testcases to check the results of the program. The math for the testcases can be checked by pasting statements in the TCL console. Aside from the TCL calculator display, when one presses the report button on the calculator, one will have console show access to the capacity functions (subroutines).

Testcase 1

Testcase 2

Testcase 3


Screenshots Section

figure 1.

Babylonian Field Expansion Procedure Algorithm and eTCL demo example calculator screenshot


References:

September 2009


Appendix Code

appendix TCL programs and scripts

        # pretty print from autoindent and ased editor

Pushbutton Operation

For the push buttons, the recommended procedure is push testcase and fill frame, change first three entries etc, push solve, and then push report. Report allows copy and paste from console.

For testcases in a computer session, the eTCL calculator increments a new testcase number internally, eg. TC(1), TC(2) , TC(3) , TC(N). The testcase number is internal to the calculator and will not be printed until the report button is pushed for the current result numbers. The current result numbers will be cleared on the next solve button. The command { calculate; reportx } or { calculate ; reportx; clearx } can be added or changed to report automatically. Another wrinkle would be to print out the current text, delimiters, and numbers in a TCL wiki style table as

  puts " %| testcase $testcase_number | value| units |comment |%"
  puts " &| volume| $volume| cubic meters |based on length $side1 and width $side2   |&"  

Console program under test.


gold This page is copyrighted under the TCL/TK license terms, this license .

Comments Section

Please place any comments here, Thanks.