# Maths **Repository Path**: apple-ba/Maths ## Basic Information - **Project Name**: Maths - **Description**: 一个处理数学代数问题的项目 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-29 - **Last Updated**: 2024-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cpp, 数学 ## README # Maths Maths - 一个处理数学代数问题的项目。 这个项目是为了学习而写,我使用最简单基础的语法和算法编写,并且这个项目的**运算效率很差劲**,所以最好不要使用这个项目进行再次开发。 ## 如何使用 这个项目目前**没有用户界面**,我可能会在遥远的未来设计一个。 你可以在你的程序中引用这里的头文件,也可以直接修改`Maths.cpp`进行相关运算。 当然,我非常欢迎有人能帮我完成一个输入输出的方案,因为这个项目现在的采用的输入输出函数并不适合人类使用(我将在不久的将来改进)。 ## 项目结构 本存储库使用Visual Studio项目进行管理,因为它比较方便。但是这并不是必须的,你只需要保留`*.h`和`*.cpp`就足够了(也许你需要写个Makefile)。 ### 依赖关系图 ``` Config.h Base.h N_Integer.h S_Integer.h Integer.h (*) Foundation.h (*) Fraction.h (*) N_Float.h S_Float.h Float.h (*) IrrationalNumber.h Irrational.h Real.h Monomial.h ``` **注:** 1. 图中用`(*)`标识的文件是作者认为适合于被外部文件调用的。 1. 图中列出的是头文件名称,相应的源文件(如有)即扩展名为`.cpp`的同名文件(即实现文件)。 1. 图中根据依赖关系设置了缩进,如果你在不清楚内部原理的情况下需要删除一些文件,你只能删掉缩进比你调用的最靠后的文件更加靠后的内容,否则极有可能造成错误。 1. 你可能会发现目录中有一些源文件没有出现在上方的图中,那么我可能正在努力编写它,或者将要移除它,请不要使用,但也不要删除它,否则可能导致意料之外的错误。 1. `Maths.cpp`中定义了整个项目的主函数,我在这里调试我的库,你可以通过修改它来计算,或者,你可以从这里看出我近期的工作内容。 ## 开发环境 本人在Windows下使用Microsoft Visual Studio 2022 Community开发,安装了“使用C++的桌面开发”工作负载。 理论上,这个项目可以在任何环境下编译运行,如果它无法编译通过,请告知我你的编译环境和出现错误的位置。 ## 感谢 本项目的`S_Integer.cpp`参考了[百度百科](https://baike.baidu.com/item/%E9%AB%98%E7%B2%BE%E5%BA%A6%E7%AE%97%E6%B3%95/1024900#2_1)的代码,在此表示感谢。