方程a+bx+c=0,判断方程的根:
1、若a=0,则只有一个根
2、a不为0,且=0时,只有一个根
3、a不为0,且<0时,方程无根
4、a不为0,且>0,方程有两个根
情况一:
if(a==0)
printf("方程只有一个根");
情况二:
if(a!=0&&s==0)
printf("方程只有一个根");
情况一二可以合并:
if(a==0||a!=0&&s==0)
printf("方程只有一个根");
情况三:
if(a!=0&&s<0)
printf("方程无根");
情况四:
if(a!=0&&s>0)
printf("方程有两个根");
组合一下:
#include<stdio.h>
void main()
{
int a,b,c,s;
printf("请输入a,b,c的值:");
scanf("%d,%d,%d",&a,&b,&c);
s=b*b-4*a*c;
if(a==0||a!=0&&s==0)
printf("方程只有一个根\n");
if(a!=0&&s<0)
printf("方程无根\n");
if(a!=0&&s>0)
printf("方程有两个根\n");
}