NOIP2001 提高组 复赛 一元三次方程求解
来源:互联网 发布:结婚幻灯片制作软件 编辑:程序博客网 时间:2024/06/05 19:40
NOIP2001 提高组 复赛 一元三次方程求解
1.采用枚举的方式,因保留小数点后两位,故每次变量增加0.01
2.要注意浮点运算存在误差,故,相减<0.000001
3.按照题目要求编好程序,依次求出x1,x2,x3,没用到提示内容,觉得挺奇怪的。
4.样例通过后,提交AC,没觉得题目有什么特别,怎么会显示难度:普及/提高-
难度:简单
时间:20分钟
附上AC代码,编译环境Dev-C++4.9.9.2
//2001 fcqj
#include <stdio.h>
#include <math.h>
double a,b,c,d;
double f(double x){
int i;
double ans=0;
double y;
y=1;
for(i=1;i<=3;i++)
y*=x;
y*=a;
ans+=y;
y=1;
for(i=1;i<=2;i++)
y*=x;
y*=b;
ans+=y;
y=1;
y*=x;
y*=c;
ans+=y;
ans+=d;
return ans;
}
int main(){
double x,x1,x2,x3;
scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
x=-100;
while(x-100<=0.000001){
if(fabs(f(x))<=0.000001)
break;
x+=0.01;
}
x1=x;
x+=0.01;
while(x-100<=0.000001){
if(fabs(f(x))<=0.000001)
break;
x+=0.01;
}
x2=x;
x+=0.01;
while(x-100<=0.000001){
if(fabs(f(x))<0.000001)
break;
x+=0.01;
}
x3=x;
printf("%.2lf %.2lf %.2lf\n",x1,x2,x3);
}
- NOIP2001 提高组 复赛 一元三次方程求解
- NOIP2001提高组 一元三次方程求解
- NOIP2001 一元三次方程求解
- 【NOIP2001】一元三次方程求解
- 洛谷P1024/NOI题库7891(2.3)/NOIP2001提高组T1 一元三次方程求解
- noip2001一元三次方程求解(二分)
- 【枚举暴搜】【NOIP2001】一元三次方程求解
- 洛谷 P1024 [NOIP2001 T1] 一元三次方程求解
- [NOIP提高组2001]一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- Android Studio中Git的配置及协同开发
- 如何提高 Java 中锁的性能
- GC调优在Spark应用中的实践
- Spring SpringMVC Hibernate整合时的一些问题
- npm should be run outside of the node repl, in your normal shell
- NOIP2001 提高组 复赛 一元三次方程求解
- SpringBoot集成ActiveMQ
- jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解
- POJ2488 A Knight's Journey(深搜DFS,字典序,骑士游历问题)
- 抓包工具Fiddler的使用教程(七):打断点修改Response
- Solr6.3.0部署tomcat
- 微信小程序css篇----所有属性(按字母排列:c,d,e开头)
- ElasticSearch 菜鸟笔记 (一)ElasticSearch 入门简介
- 回顾2016,展望2017