基于分治思想的代数运算系统

本文介绍了一个使用C# WPF编程的代数运算系统,该系统基于分治策略,能够处理用户输入的任意表达式,为未声明的变量赋予随机值,并支持多种数学函数。此外,系统还具备变量动画功能,能根据变量变化实时更新计算结果。
摘要由CSDN通过智能技术生成
实验要求

用C# WPF编程实现一个基于分治算法的简单代数运算系统,具体要求如下:
(1)用户通过输入任意表达式,计算出结果,如:asin(bx+c) + x^2 + sqrt(a);
(2)表达式中若出现未申明变量,则给该变量初始化一个随机值,如:a = random(0,10);
(3)支持常用数学函数,包括(不限于)如下函数:sin, cos, tan, floor, random, abs, sqrt, ^…
(4)可以设置变量动画,表达式根据变量的变化自动更新计算结果
溢出

设计思路:

(一) 界面设计:
界面底部设置一个文本框和一个按钮 ,文本框用作表达式或者变量的输入,点击按钮表示输入完成并且生成相应的label,顶部空白地方显示表达式和其计算结果以及变量的label,表达式label初始化位置在左边,变量label初始化在右边。

在这里插入图片描述

(二) 表达式求值算法设计:
将表达式分割成多个子表达式,然后先分别求解多个子表达式,最后根据子表达式的结果计算得到表达式的结果。
表达式分割的依据:

  1. 一个表达式Expression是若干项Item 之和;
  2. 一个项Item可以是
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值