https://blog.csdn.net/lanchunhui/article/details/51824602
online calculator http://www.ab126.com/shuxue/1709.html