题意:

求AX^2+BX+C=0的根

思路:

考虑到A,B,C所有可能的情况

代码:

double a,b,c;

int main(){

    cin>>a>>b>>c;
if(a==0){
if(b==0){
if(c==0){
puts("-1");
ret 0;
}
else{
puts("0");
ret 0;
}
}
else{
print("1\n%.10lf\n",(-c)/b);
ret 0;
}
}
double delta=b*b-4*a*c;
if(delta<0.0){
puts("0");
ret 0;
}
delta=sqrt(delta);
double x1=(-b-delta)/(2*a);
double x2=(-b+delta)/(2*a);
if(fabs(x1-x2)<eps){
puts("1");
print("%.10lf\n",x1);
ret 0;
}
if(x1>x2) swap(x1,x2);
puts("2");
print("%.10lf\n",x1);
print("%.10lf\n",x2); return 0;
}

最新文章

  1. C# Session添加、删除封装类
  2. PostgreSQL-角色、库、模式、表
  3. CodeForces 166B (凸包)
  4. [bzoj1296][SCOI2009]粉刷匠(泛化背包)
  5. SpringMvc之handler深入AbstractControllerhe和MultiActionController和内部资源视图解析器
  6. HDU 5768 Lucky7 (中国剩余定理+容斥)
  7. 如何删除MyEclipse(eclipse)中不需要的workspace
  8. 数据结构(块状链表):COGS 1689. [HNOI2010]Bounce 弹飞绵羊
  9. 使用“bulk insert ”进行批量插入数据
  10. C#中通过Process启动的外部第三方程序MainWindowHandle句柄为0
  11. cocos2dx 3.2 定义自己使用rapidjson阅读json数据
  12. 【Android-UI】包含多个子View时触发父节点的焦点事件
  13. 剑指Offer面试题 二维数组中的查找
  14. ActiveMQ_4SpringBoot整合
  15. nodejs开发调试时,使用supervisor
  16. Android之Android WebView常见问题及解决方案汇总
  17. Sergey&#39;s problem CodeForces - 1019C (图论,构造,神题)
  18. java 控制流
  19. 关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结
  20. flash 动画展示

热门文章

  1. SpringCloudAlibaba - 整合 Nacos 实现服务注册与发现
  2. 【PHP数据结构】图的存储结构
  3. PHP设计模式之访问者模式
  4. 关于config配置问题
  5. GUI自动化测试遇到的问题
  6. PHP - 设计模式 - 观察者模式
  7. redis代替mybatis做缓存
  8. Spring Cloud Gateway 雪崩了,我 TM 人傻了
  9. 更准确的测试Java程序性能——JMH基准测试
  10. Django整理(一) - 项目和应用创建及运行