任务和代码: 有一方程ax^2+bx+c=0,a,b,c的值由键盘输入,请编程序,打印出以下情况时方程的解。
(1) a=0,b≠0时, 解为-c/b
(2) a=0,b=0,c=0, 解为任意值
(3) a=0,b=0,c≠0, 无解
(4) a≠0,b^2-4ac≥0, 有两个实根
(1) a=0,b≠0时, 解为-c/b
(2) a=0,b=0,c=0, 解为任意值
(3) a=0,b=0,c≠0, 无解
(4) a≠0,b^2-4ac≥0, 有两个实根
(5) a≠0,b^2-4ac≤0, 有两个虚根
/*
文件名:main.c
作者:小风景
完成日期:2015.9.11
问题描述: 有一方程ax^2+bx+c=0,a,b,c的值由键盘输入,请编程序,打印出以下情况时方程的解。
(1) a=0,b≠0时, 解为-c/b
(2) a=0,b=0,c=0, 解为任意值
(3) a=0,b=0,c≠0, 无解
(4) a≠0,b^2-4ac≥0, 有两个实根
(5) a≠0,b^2-4ac≤0, 有两个虚根
程序输出:方程的解
*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float a,b,c,k1,k2,k3;
printf("请输入a,b,c:");
scanf("%f %f %f",&a,&b,&c);
k3 = b * b - 4 * a *c;
if(a == 0)
{
if(b != 0)
{
printf("方程有一解为:%.3f",-c / b);
}
else if(c != 0)
{
printf("该方程无解!");
}
else
{
printf("该方程解为任意值!");
}
}
else
{
if(k3 >= 0)
{