View Code of Problem 42

#include <stdio.h>
#include <math.h>


int main()
{
	int a, b, c; double x1, x2, square, unsquared;
	
	printf("请输入三个整数,以c);实现二元一次方程基本形式ax^2+bx+c=0\n");
	scanf("%d%d%d", &a, &b, &c);

	unsquared = b * b - 4 * a*c;
	square = sqrt(unsquared);
	x1 = (0 - b + square)/(2 * a);
	x2 = (0 - b - square) / (2 * a);
	if (x1 >= x2)
		printf("%0.2f %0.2f。", x1, x2);
	else
			printf("%0.2f %0.2f。", x2, x1);

	getchar();
	getchar();

    return 0;
}

Double click to view unformatted code.


Back to problem 42