解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <math.h>
float x1, x2;
void dayu0(float a, float b, float c)
{
x1 = ((- b) + sqrt(b * b - (4 * a * c))) / (2 * a);
x2 = ((- b) - sqrt(b * b - (4 * a * c))) / (2 * a);
printf("x1 = %.3f,x2 = %.3f", x1, x2);
}
void dengyu0(float a, float b, float c)
{
x1 = -(b/(2*a));
printf("x1 = %.3f,x2 = %.3f", x1, x1);
}
void xiaoyu0(float a, float b, float c)
{
float real = -(b / (2 * a));
float imag = sqrt((4 * a * c) - (b * b)) / (2 * a);
printf("x1=%.3f+%.3fi x2=%.3f-%.3fi", real, imag, real, imag);
}
int main()
{
int n;
float a, b, c;
scanf_s("%f %f %f", &a, &b, &c);
float delta = (b*b) - (4 * a * c);
if (delta > 0) n = 1;
else if (delta == 0) n = 2;
else n = 3;
switch (n)
{
case 1: dayu0(a, b, c); break;
case 2: dengyu0(a, b, c); break;
case 3: xiaoyu0(a, b, c); break;
default:break;
}
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复