最高级的解决方程组Ax + B = 0

主题: 最高级的解决方程组Ax + B = 0 (其他一 0) 随着系数, B从键盘输入.

为了解决这个问题, 你还记得我们学过的普通的数学知识.
由于不同的 0 所以我们总是经历 X = -b /一. 如此轻松, 公式有, 现在才刚刚代码.

/*
*	Giai Phuong trinh ax + b = 0
*/

#include <stdio.h>

int main() {
	float a, b;
	printf("Enter a and b: ");
	scanf("%f%f", &a, &b);

	if(a == 0) {
		printf("You must enter a <> 0 !\n");
	} else {
		printf("Result: x = %.2f\n", -b/a);
	}

	return 0;
}

就这么简单. 然而,现在我们尝试升级更多 1 小如果允许输入= 0 明星?

主题: 最高级的解决方程组Ax + B = 0 (一罐 0) 随着系数, B从键盘输入.

因此,我们需要召回, 如果A = 0 方程变为B = 0. 若b = 0 等式变成 0 = 0, 总是正确的,因此方程对所有的x真. 如果其它b- 0, 同时方程无解. 因此,只要使用的if else检查的情况下多一点做起来难.

/*
*	Giai Phuong trinh ax + b = 0
*/

#include <stdio.h>

int main() {
	float a, b;
	printf("Enter a and b: ");
	scanf("%f%f", &a, &b);

	if(a == 0) {
		if(b == 0) {
			printf("True with all x\n");
		} else {
			printf("Impossible equation (No result for x)\n");
		}


	} else {
		printf("Result: x = %.2f\n", -b/a);
	}

	return 0;
}