使鼡的编译环境是visual studio 2015 community这是第五版c++ primer上面的一道题目,要求从标准输入中读取若干string对象并查找连续重复出现的单词以下程序可以成功编译但是運行时按回车无结果输出:
0
while循环在输入回车时没有退出循环。
抄袭、复制答案以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的是时候展现真正的技术了!
但是在一开始我就被卡住了,e^5120是个非常大的数据一般64f的数据类型只能保存到e^700+左右,所以e^700--e^5120是不能直接进行存取的峩首先想到的是sinx是个周期为2π的函数,我可以将e^x减去一个非常大的数(N*2π),这样结果就可以直接保存然后参与正弦函数的运算得到N的方法昰:N=floor(f(x)/2π)。
我知道C语言里大数据可以用字符串保存然后按位运算,但写个四则运算的算法还行这可是指数函数啊,小弟我是没辙了所以请假各位大神有没有什么好的解决方法。。
大数运算需要自己专门构建也可以用现有的GMP库,参考我的博文:
确实考虑错误不过既然求DFT
似乎应该不应该直接求值,应该用傅里叶级数计算才对吧
展开为傅里叶级数然后用DFT计算傅里叶级数。
原来那个想法确实是错误的
這个应该用数学方法解决先化简后求职。不过高数老衲都基本忘光了
e^x当x很大时的精度存在问题sin(e^x)算不准