#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, discriminant, root1, root2;
// รับค่า a, b, และ c จากผู้ใช้
printf("Enter coefficients a, b, and c: "); scanf("%f %f %f", &a
, &b
, &c
);
// คำนวณค่าของ discriminant
discriminant = b * b - 4 * a * c;
// ตรวจสอบค่า discriminant
if (discriminant > 0) {
// มีสองรากจริงที่แตกต่างกัน
root1
= (-b
+ sqrt(discriminant
)) / (2 * a
); root2
= (-b
- sqrt(discriminant
)) / (2 * a
); printf("Roots are real and different.\n"); printf("Root1 = %.2f and Root2 = %.2f\n", root1
, root2
); } else if (discriminant == 0) {
// มีรากสองรากเท่ากัน
root1 = root2 = -b / (2 * a);
printf("Roots are real and same.\n"); printf("Root1 = Root2 = %.2f\n", root1
); } else {
// ไม่มีรากจริง
float realPart = -b / (2 * a);
float imaginaryPart
= sqrt(-discriminant
) / (2 * a
); printf("Roots are complex and different.\n"); printf("Root1 = %.2f + %.2fi and Root2 = %.2f - %.2fi\n", realPart
, imaginaryPart
, realPart
, imaginaryPart
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIHsKICAgIGZsb2F0IGEsIGIsIGMsIGRpc2NyaW1pbmFudCwgcm9vdDEsIHJvb3QyOwoKICAgIC8vIOC4o+C4seC4muC4hOC5iOC4siBhLCBiLCDguYHguKXguLAgYyDguIjguLLguIHguJzguLnguYnguYPguIrguYkKICAgIHByaW50ZigiRW50ZXIgY29lZmZpY2llbnRzIGEsIGIsIGFuZCBjOiAiKTsKICAgIHNjYW5mKCIlZiAlZiAlZiIsICZhLCAmYiwgJmMpOwoKICAgIC8vIOC4hOC4s+C4meC4p+C4k+C4hOC5iOC4suC4guC4reC4hyBkaXNjcmltaW5hbnQKICAgIGRpc2NyaW1pbmFudCA9IGIgKiBiIC0gNCAqIGEgKiBjOwoKICAgIC8vIOC4leC4o+C4p+C4iOC4quC4reC4muC4hOC5iOC4siBkaXNjcmltaW5hbnQKICAgIGlmIChkaXNjcmltaW5hbnQgPiAwKSB7CiAgICAgICAgLy8g4Lih4Li14Liq4Lit4LiH4Lij4Liy4LiB4LiI4Lij4Li04LiH4LiX4Li14LmI4LmB4LiV4LiB4LiV4LmI4Liy4LiH4LiB4Lix4LiZCiAgICAgICAgcm9vdDEgPSAoLWIgKyBzcXJ0KGRpc2NyaW1pbmFudCkpIC8gKDIgKiBhKTsKICAgICAgICByb290MiA9ICgtYiAtIHNxcnQoZGlzY3JpbWluYW50KSkgLyAoMiAqIGEpOwogICAgICAgIHByaW50ZigiUm9vdHMgYXJlIHJlYWwgYW5kIGRpZmZlcmVudC5cbiIpOwogICAgICAgIHByaW50ZigiUm9vdDEgPSAlLjJmIGFuZCBSb290MiA9ICUuMmZcbiIsIHJvb3QxLCByb290Mik7CiAgICB9IGVsc2UgaWYgKGRpc2NyaW1pbmFudCA9PSAwKSB7CiAgICAgICAgLy8g4Lih4Li14Lij4Liy4LiB4Liq4Lit4LiH4Lij4Liy4LiB4LmA4LiX4LmI4Liy4LiB4Lix4LiZCiAgICAgICAgcm9vdDEgPSByb290MiA9IC1iIC8gKDIgKiBhKTsKICAgICAgICBwcmludGYoIlJvb3RzIGFyZSByZWFsIGFuZCBzYW1lLlxuIik7CiAgICAgICAgcHJpbnRmKCJSb290MSA9IFJvb3QyID0gJS4yZlxuIiwgcm9vdDEpOwogICAgfSBlbHNlIHsKICAgICAgICAvLyDguYTguKHguYjguKHguLXguKPguLLguIHguIjguKPguLTguIcKICAgICAgICBmbG9hdCByZWFsUGFydCA9IC1iIC8gKDIgKiBhKTsKICAgICAgICBmbG9hdCBpbWFnaW5hcnlQYXJ0ID0gc3FydCgtZGlzY3JpbWluYW50KSAvICgyICogYSk7CiAgICAgICAgcHJpbnRmKCJSb290cyBhcmUgY29tcGxleCBhbmQgZGlmZmVyZW50LlxuIik7CiAgICAgICAgcHJpbnRmKCJSb290MSA9ICUuMmYgKyAlLjJmaSBhbmQgUm9vdDIgPSAlLjJmIC0gJS4yZmlcbiIsIHJlYWxQYXJ0LCBpbWFnaW5hcnlQYXJ0LCByZWFsUGFydCwgaW1hZ2luYXJ5UGFydCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K