Программирование на C++

Вычислить значение выражения и исключить из ОДЗ недопустимые значения переменной x.

Вычислить значение выражения и исключить из ОДЗ недопустимые значения переменной x.

Вычислить значение выражения и исключить из ОДЗ недопустимые значения переменной x.

Код программы:

/* 
Проверку выхода переменной x из области допустимых значений функции f(x) можно реализовать в самом теле функции. В случае выхода из ОДЗ функция взводит глобальный флаг, который проверяется в вызывающей функции.
*/
#include <iostream>
#include <cmath>
using namespace std;
 
int flag=0;		// глобальный флаг
				// работаем с функцией y = x1/2
 
float f(float x)
{
	if(x<0){
		flag=1;
	return 0;
	}
 		else{
			flag=0;
		return sqrt(x);
         }
}
 
int main()
{	
	float x, y;
	x = 5;
	y=f(x);
	if(flag==1)
		cout<<"Выход из ОДЗ ";
	else
		cout<<"Нет выхода из ОДЗ. Продолжаем вычисления";		
	return(0);
}

Скриншот кода программы:

Код программы на С++

Код программы на С++

Результат выполнения:

Результат выполнения программы на С++

Результат выполнения программы на С++