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)])
|