目录😋
<第1关:计算并输出一元二次方程的两个实根>
任务描述
相关知识
编程要求
测试说明
我的通关代码:
测试结果:
<第1关:计算并输出一元二次方程的两个实根>
任务描述
本关任务:本关任务:根据求根公式,计算并输出一元二次方程的两个实根,要求精确道小数点后2位。要求方程系数从键盘输入。如果输入的系数不满足求实根要求,输出提示信息“此方程没有实根”。
相关知识
为了完成本关任务,你需要掌握:
- 首先判断是否成立,成立则按求根公式求两个实根,否则输出“此方程没有实根”。
- 开方函数
使用 sqrt()函数求平方根,须加头文件"math.h"。
编程要求
根据提示,在右侧编辑器 Begin-End 之间补充代码,计算并输出对应二次方程的根。
测试说明
平台会对你编写的代码进行测试:
测试输入:
5 2 4
预期输出:
此方程没有实根!
测试输入:
2 6 3
预期输出:
x1=-0.63,x2=-2.37
开始你的任务吧,祝你成功!
我的通关代码:
#include "stdio.h"
#include "math.h"
int main()
{double a,b,c;double delta,x1,x2; //printf("请输入方程系数:");/*********Begin*********/scanf("%lf %lf %lf", &a, &b, &c);delta = b * b - 4 * a * c;if (delta < 0) {printf("此方程没有实根!\n");}else {x1 = (-b + sqrt(delta)) / (2 * a);x2 = (-b - sqrt(delta)) / (2 * a);printf("x1=%.2lf,x2=%.2lf\n", x1, x2);} return 0;/*********End**********/
}