算法提高 Quadratic Equation
2017-01-08 11:30
190 查看
问题描述
求解方程ax2+bx+c=0的根。要求a, b, c由用户输入,并且可以为任意实数。
输入格式:输入只有一行,包括三个系数,之间用空格格开。
输出格式:输出只有一行,包括两个根,大根在前,小根在后,无需考虑特殊情况,保留小数点后两位。
输入输出样例
样例输入
2.5 7.5 1.0
样例输出
-0.14 -2.86
#include "stdio.h"
#include "math.h"
int main()
{
double a,b,c,r1,r2,temp ;
scanf("%lf%lf%lf",&a,&b,&c);
r1=(-b+sqrt(b*b-4*a*c))/(2*a);
r2=(-b-sqrt(b*b-4*a*c))/(2*a);
if(r1<r2)
{
temp=r1 ;
r1=r2 ;
r2=temp ;
}
printf("%.2lf %.2lf\n",r1,r2);
return 0 ;
}
求解方程ax2+bx+c=0的根。要求a, b, c由用户输入,并且可以为任意实数。
输入格式:输入只有一行,包括三个系数,之间用空格格开。
输出格式:输出只有一行,包括两个根,大根在前,小根在后,无需考虑特殊情况,保留小数点后两位。
输入输出样例
样例输入
2.5 7.5 1.0
样例输出
-0.14 -2.86
#include "stdio.h"
#include "math.h"
int main()
{
double a,b,c,r1,r2,temp ;
scanf("%lf%lf%lf",&a,&b,&c);
r1=(-b+sqrt(b*b-4*a*c))/(2*a);
r2=(-b-sqrt(b*b-4*a*c))/(2*a);
if(r1<r2)
{
temp=r1 ;
r1=r2 ;
r2=temp ;
}
printf("%.2lf %.2lf\n",r1,r2);
return 0 ;
}
相关文章推荐
- NOIP 1999 提高组 复赛 拦截导弹
- matplotlib设置默认参数和属性cycle
- Swift基础之CoreData的使用
- Android 手动显示和隐藏软键盘
- Android 文件夹简单介绍
- ZooKeeper集群
- Swift基础之CoreData的使用
- python函数
- Jquery DIV滚动至浏览器顶部位置固定
- Android性能优化典范
- 过滤器Filter
- BZOJ4513 [Sdoi2016]储能表
- 算法提高 素数判断
- ubuntu下安装 Sql server on linux
- C#调用MySql
- 一些常用字符串操作函数的内部实现
- caffe+报错︱深度学习参数调优杂记+caffe训练时的问题+dropout/batch Normalization
- Matplotlib 中文用户指南 3.3 使用 GridSpec 自定义子图位置
- 算法提高 数的运算
- VHDL语法回顾