Исключительные ситуации c++

Есть задание введите сюда описание изображения

Написал такой код:

#include <iostream>
#include "math.h"
using namespace std;

float y;

float funct(float x)
{
    try
    {
        if (x == 0)
        {
            throw "x равен 0"; 
        }
        else
        {
            y = 1 / pow(pow(x, 2), 1 / 3);
        }
    }
    catch (const char *report)
    {
        cout << " " << report << " " << "x = " << x;
    }
    return y;
}

int main()
{
    setlocale(LC_ALL, "RUS");
    for (float i = 0; i < 10; i++)
    {
        cout << " " << "f = " << funct(i) << endl;
    }
    system("pause");
    return 0;
}

Всегда возвращает 1, не могу понять в чем проблема. Подскажите пожалуйста.


Ответы (0 шт):