#include<stdio.h>
#include<math.h>
#define _CRT_SECURE_NO_WARNINGS
int main()
{
float a,b,c;
scanf("%f%f%f", &a, &b, &c);
float disc = b * b - 4 * a * c;
if(disc>0)
{
float x1 = (-b + sqrt(disc)) / (2 * a);
float x2 = (-b - sqrt(disc)) / (2 * a);
printf("方程有两个解\nx1=%f\nx2=%f", x1, x2);
}
else if(disc=0)
{
float x = (-b + sqrt(disc)) / (2 * a);
printf("方程有两个相同的跟\nx=%f\n", x);
}
else
{
printf("无解");
}
return 0;
}
不是等于0!!!!这是赋值,你得==才行
应该是disc==0 而不是disc=0 一个是关系表达式 一个是赋值表达式
你少写了个等号哟
else if(disc == 0)
你这句话写错了
else if(disc=0)
改为
else if(disc==0)就行了