c语言 只有70分 #4 #5 #8错了 求大佬解答
查看原帖
c语言 只有70分 #4 #5 #8错了 求大佬解答
584057
xirongzz楼主2021/10/20 22:23
#include<stdio.h>
#include<math.h>
int main()
{
	double delta,a,b,c,x1,x2;
	scanf_s("%lf %lf %lf", &a, &b, &c);
	
	delta = b * b - 4*a * c;
	if (delta > 0)
	{
		x1 = (-b + sqrt(delta)) / (2 * a);
		x2 = (-b - sqrt(delta)) / (2 * a);
		if (x1 < x2);
		{
			printf("x1=%.5f;x2=%.5f", x1, x2);
		}
		if (x1 > x2)
		{
			double n = 0;
			n = x1;
			x1 = x2;
			x2 = n;
			printf("x1=%.5f;x2=%.5f", x1, x2);
		}
	}

	else if (delta == 0)
	{
		x1 = (-b + sqrt(delta)) / (2 * a);
		printf("x1=x2=%.5f\n",x1);
	}
	else if (delta < 0)
	{
		printf("No answer!\n");
	}

	return 0;
}
2021/10/20 22:23
加载中...