Contest100000567 - 《算法笔记》2.3小节——C/C++快速入门->选择结构-问题A
2019-05-20 00:00
225 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43692953/article/details/90350149
问题 A: 例题4-1 一元二次方程求根
时间限制: 1 Sec 内存限制: 12 MB
提交: 2044 解决: 1505
[提交][状态][讨论版][命题人:外部导入]
题目描述
求一元二次方程ax2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,但不保证b2-4ac>0。
程序中所涉及的变量均为double类型。
输入
以空格分隔的一元二次方程的三个系数,双精度double类型
输出
分行输出两个根如下(注意末尾的换行):
r1=第一个根
r2=第二个根
结果输出时,宽度占7位,其中小数部分2位。
如果方程无实根,输出一行如下信息(注意末尾的换行):
No real roots!
样例输入
1 2 3
样例输出
No real roots!
#include <stdio.h> #include <math.h> int main() { double a, b, c, d; double r1, r2; scanf("%lf%lf%lf", &a, &b, &c); d = b*b - 4 * a*c; if (d >= 0) { r1 = (-b + sqrt(d)) / 2 * a; r2 = (-b - sqrt(d)) / 2 * a; printf("r1=%f\n", r1); printf("r2=%f\n", r2); } else{ printf("No real roots!"); } return 0; }
相关文章推荐
- 《算法笔记》2.4小节——C/C++快速入门->循环结构
- 《算法笔记》2.2小节——C/C++快速入门->顺序结构
- 《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用
- 算法笔记》2.6小节——C/C++快速入门->函数
- 《算法笔记》2.10小节——C/C++快速入门->黑盒测试
- 《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用
- 《算法笔记》2.5小节——C/C++快速入门->数组
- 《算法笔记》2.5小节——C/C++快速入门->数组
- C++快速入门 (十四) 结构和联合
- 《算法笔记》2.5小节——C/C++快速入门->数组
- 《算法笔记》2.5小节——C/C++快速入门->函数
- 《算法笔记》2.7小节——C/C++快速入门->指针
- 《算法笔记》2.7小节——C/C++快速入门->指针
- 《算法笔记》2.5小节——C/C++快速入门->数组
- 《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用
- 小甲鱼-C++快速入门笔记(11)之对象的基础:结构
- 《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用
- 《算法笔记》2.7小节——C/C++快速入门->指针
- 《算法笔记》第2章C/C++快速入门(读书笔记)
- 《算法笔记》2.7小节——C/C++快速入门->指针