File: adv_integ_trapezoidal.tr

package info (click to toggle)
turing 0.11~beta-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 10,152 kB
  • sloc: python: 103,898; xml: 101; makefile: 50; sh: 29
file content (1 line) | stat: -rw-r--r-- 1,206 bytes parent folder | download | duplicates (4)
1
BlockStmt([CommentStmt('Approximates the integral of f(x) from a to b using the trapezoidal rule.'), AssignStmt(IdentifierNode('f'), LambdaNode(['x'], BinOpNode(CallNode(IdentifierNode('sin'), [IdentifierNode('x')]), NumberNode(2), '^'))), InputStmt(IdentifierNode('a'), None), InputStmt(IdentifierNode('b'), None), AssignStmt(IdentifierNode('count'), NumberNode(10)), AssignStmt(IdentifierNode('result'), NumberNode(0)), AssignStmt(IdentifierNode('step'), BinOpNode(BinOpNode(IdentifierNode('b'), IdentifierNode('a'), '-'), IdentifierNode('count'), '/')), ForStmt('i', NumberNode(0), BinOpNode(IdentifierNode('count'), NumberNode(1), '-'), [AssignStmt(IdentifierNode('result'), BinOpNode(IdentifierNode('result'), BinOpNode(BinOpNode(IdentifierNode('step'), NumberNode(2), '/'), BinOpNode(CallNode(IdentifierNode('f'), [BinOpNode(IdentifierNode('a'), BinOpNode(IdentifierNode('i'), IdentifierNode('step'), '*'), '+')]), CallNode(IdentifierNode('f'), [BinOpNode(IdentifierNode('a'), BinOpNode(BinOpNode(IdentifierNode('i'), NumberNode(1), '+'), IdentifierNode('step'), '*'), '+')]), '+'), '*'), '+'))], None), DisplayStmt(BinOpNode(StringNode('∫a→b f(x) dx = '), IdentifierNode('result'), '+'), True)])