二次方程式を使用して X を解く関数を C++ で記述しようとしています。これは私が最初に書いたもので、答えに複素数がない限りうまくいくようです:
float solution1 = (float)(-1.0 * b) + (sqrt((b * b) - (4 * a * c)));
solution1 = solution1 / (2*a);
cout << "Solution 1: " << solution1 << endl;
float solution2 = (float)(-b) - (sqrt((b*b) - (4 * a * c)));
solution2 = solution2 / (2*a);
cout << "Solution 2: " << solution2;
たとえば、方程式 x^2 - x - 6 を使用すると、解 3, -2 が正しく得られます。
私の質問は、複素数をどのように説明するかです....たとえば、方程式が与えられた場合:
x^2 + 2x + 5
手で解くと、-1 + 2i、-1 - 2i になります。
さて、2 つの質問だと思いますが、上記をより適切に記述して、複素数を説明することはできますか?
助けてくれてありがとう!