【51Nod算法马拉松18 C】数值计算
来源:互联网 发布:prezi软件破解版 编辑:程序博客网 时间:2024/05/29 14:48
Description
令
求F(x)=0的前n小的正根的和。
n<=3e6,A<=1e3,B<=1e3
其中w是定值,为1e4
保留到小数点后3位
Solution
这种求方程的根的题目,肯定有循环周期的。
这个正弦和余弦的函数显然有一个
然后我假设函数在0~
由于三角函数的数学功底不够,不会证明为什么是单调。
Code
#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#define fo(i,a,b) for(i=a;i<=b;i++)using namespace std;int A,B,n,i;double k,l,t,r,mid,ans,gen;double doing(double x){ int i;double y=0; fo(i,1,10000){ y+=A*sin(x+i)/(i+sin(i))+B*cos(x+i)/(i+cos(i)); } return y;}int main(){ scanf("%d%d%d",&A,&B,&n); /* l=0,r=3.14159265358979323846264; while(r-l>0.0000000001){ mid=(l+r)/2; if(doing(mid)<0)l=mid;else r=mid; }*/ l=3.1133390914355221; fo(i,1,n){ ans+=l; l+=3.14159265358979323846264; } printf("%.3f\n",ans);}
2 0
- 【51Nod算法马拉松18 C】数值计算
- 51nod 算法马拉松11 D 计算
- [51nod]算法马拉松18 总结
- 51nod算法马拉松18总结
- 51nod 算法马拉松12
- 51nod算法马拉松20
- 51Nod 算法马拉松23
- 51Nod 算法马拉松24
- 51nod算法马拉松25
- 51nod 算法马拉松7 C.有趣的堆栈
- 【51nod 算法马拉松19 C】 集合对
- [数学] 51Nod 1622 算法马拉松19 C 集合对
- 51nod算法马拉松20 C、战忽局的手段
- [分治] 51nod 算法马拉松25 C. 区间计数
- 51nod 算法马拉松29 C题 美丽的集合
- 【51Nod算法马拉松18 A】染色问题
- 【51Nod算法马拉松18 B】非010串
- 51nod 算法马拉松 集合计数
- 2017 小米笔试题 编程题 求树的高度 Java代码实现
- CSS float 浮动属性
- 欢迎使用CSDN-markdown编辑器
- Git的忽略文件
- hihoCoder 1389 Sewage Treatment 【二分+网络流+优化】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2016)网络赛)
- 【51Nod算法马拉松18 C】数值计算
- 苏打绿 《他夏了夏天》
- python串口
- AndroidStudio中代码模板的使用
- HTML5终极备忘大全(图片版+文字版)
- hdu5800 To My Girlfriend(dp)
- 常见的导致Android内存泄漏问题
- 通过fir工具自动打包ipa
- ASP.NET GridView的Bootstrap分页样式