用C语言实现,由键盘输入3个正整数a,b,c,判断以a,b,c为系数的一元二次方程的解的情况。要求:1、,输出:该方程非一元二次方程。2、,判断:若,该方程有两个不相等的实数根,且输出两根的值,若,该方程有两个相等的实数根,且输出两根的值,若,该方程有两个不等的复数根,且输出两根的值。
时间: 2023-05-20 21:07:39 浏览: 70
以下是用C语言实现由键盘输入3个正整数a,b,c,并判断以a,b,c为系数的一元二次方程的解的情况的代码:
```
#include <stdio.h>
#include <math.h>
int main()
{
int a, b, c;
printf("请输入三个正整数a,b,c:");
scanf("%d%d%d", &a, &b, &c);
if (a == 0)
printf("该方程非一元二次方程。\n");
else
{
double delta = b * b - 4 * a * c;
if (delta > 0)
{
printf("该方程有两个不相等的实数根:");
printf("x1=%.2f, x2=%.2f\n", (-b + sqrt(delta)) / (2 * a), (-b - sqrt(delta)) / (2 * a));
}
else if (delta == 0)
{
printf("该方程有两个相等的实数根:");
printf("x1=x2=%.2f\n", -b / (2 * a));
}
else
{
printf("该方程有两个不等的复数根:");
printf("x1=%.2f+%.2fi, x2=%.2f-%.2fi\n", -b / (2 * a), sqrt(-delta) / (2 * a), -b / (2 * a), sqrt(-delta) / (2 * a));
}
}
return 0;
}
```
希望能帮到你!
阅读全文