complex
#include <complex>
int main() {
std::complex<double> z1(1.0, 2.0), z2(3.0, 4.0);
std::complex<double> sum = z1 + z2, prod = z1 * z2;
std::cout << "Sum: " << sum << "\nProduct: " << prod << "\n";
return 0;
}#include <complex>
int main() {
double a = 1.0, b = -5.0, c = 6.0;
std::complex<double> discriminant = b * b - 4 * a * c;
std::complex<double> root1 = (-b + std::sqrt(discriminant)) / (2 * a);
std::complex<double> root2 = (-b - std::sqrt(discriminant)) / (2 * a);
std::cout << "Roots: " << root1 << ", " << root2 << "\n";
return 0;
}