fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main() {
  6. double p;
  7. cin >> p;
  8. if(p < pow(2, (double)1/3) || p > 2) { // Если корней нет
  9. cout << "No solutions";
  10. } else { // Корни есть
  11. if(p == 2) { // Если корень один
  12. cout << "x = 0";
  13. } else { // Корней два
  14. double x1 = -sqrt(-pow(p, 9) + 6 * pow(p, 6) + 15 * pow(p, 3) + 8) / pow(3 * p, 1.5);
  15. double x2 = sqrt(-pow(p, 9) + 6 * pow(p, 6) + 15 * pow(p, 3) + 8) / pow(3 * p, 1.5);
  16. cout << "x1 = " << x1 << endl;
  17. cout << "x2 = " << x2;
  18. }
  19. }
  20. return 0;
  21. }
Success #stdin #stdout 0s 3472KB
stdin
1.25992
stdout
No solutions