创建一个基于HTML5、CSS3和JavaScript的综合性科学计算器,模拟专业计算器的功能与特性。具体要求如下:
- 基本运算功能
- 实现所有基础算术运算(加、减、乘、除)
- 严格遵循运算优先级规则(先乘除后加减)
- 高级科学计算功能
- 三角函数(sin/cos/tan等)
- 对数函数(log/ln)
- 指数函数(平方/立方/幂运算)
- 统计计算功能
- 角度/弧度切换开关
- 内存操作功能
- 实现M+(累加)、M-(累减)、MR(读取)、MC(清除)功能
- 提供可视化的内存状态指示器
- 历史记录功能
- 可滚动的计算历史记录面板
- 支持清除历史记录
- 支持保存历史记录
- 键盘支持
- 完整的键盘映射支持
- 实现常用快捷键操作
- 错误处理机制
- 除零错误处理
- 无效运算提示
- 溢出条件检测
- 提供友好的错误信息提示
- 响应式设计
- 根据屏幕尺寸或方向自动切换标准/科学计算器布局
- 确保各设备上的良好显示效果
- 主题选项
- 提供多种主题选择(经典/现代/高对比度等)
- 支持主题切换
- 辅助功能
- 可选按钮音效反馈
- 音量控制功能
- 支持表达式和结果的复制粘贴功能
- 技术要求
- 使用HTML5构建计算器结构
- 使用CSS3实现界面样式和动画效果
- 使用JavaScript实现所有计算逻辑和交互功能
- 确保代码结构清晰、可维护性强 复制提示词