联赛二次方程 2 ax² + BX + C = 0

大家好, 在所有我们已经解决了之前 最高级的方程式 已经, 本文中,我们将要解方程事业 2 NHE.

主题: 联赛二次方程 2: ax² + BX + C = 0 (A≠ 0) 用, B, 从键盘C输入

我们记得的知识 二次方程 2 用≠ 0 如下:

B1: 计算三角洲: Ð= B ^ 2 – 4和
B2: 检查增量从易到难每种情况
TH1: ð < 0 =>方程式无解.
TH2: D = 0 =>方程式具有双重经验 x = \frac{-b}{2a}
TH3: D> 0 =>方程 2 经验 x = \frac{-b\pm \sqrt{\Delta }}{2a}

从这里,我们将逐渐知道如何, 它站立,因为我们做的步骤. 在这 1 问题是 如何计算平方根 2?. 您可以查看您的链接的文章, 但毕竟是纯算法, C给出我们的图书馆 文件math.h 计算平方根 2 命令 开方(X) – 平方根 2 数×,然后. 现在只有单独代码.

/*
*	Giai phuong trinh bac 2: ax² + bx + c = 0
*/

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

int main() {
	float a, b, c;
	float delta;

	printf("Enter a, b and c:\n");
	scanf("%f%f%f", &a, &b, &c);

	delta = b * b - 4 * a * c;

	if(a == 0) {
		printf("You must enter a > 0\n");
		return 0; // finish 
	}

	if(delta < 0) {
		printf("Impossible equation (No result for x)\n");
	} 

	if(delta == 0) {
		float x = -b / (2 * a);
		printf("x = %.2f\n", x);
	}

	if(delta > 0) {
		float x1 = (-b + sqrt(delta) ) / (2 * a);
		float x2 = (-b - sqrt(delta) ) / (2 * a);
		printf("x1 = %.2f\n", x1);
		printf("x2 = %.2f\n", x2);
	}

	return 0;
}
锻炼: 你把二次方程 2 这样的条件可进入= 0