Область определения функции

Область определения функции
Я правильно написал программу, но нужно написать и область определения.

Моя программа:
#include
#include
#include
#include

int main()
{
setlocale(LC_ALL, "rus");
float s, r;
printf("Введите значение функции R rn");
scanf_s("%f", &r);

s = exp((log(r) - cos(pow(r, 2))) / (pow(sin(r), 2) + tan(3 * r)));

printf("%d", s);
getchar();
}

  • просто перед формулой поставить условие if(r>0)
    а по иначе выдать сообщение о недопустимости ввода такого значения

    но в некоторых случаях это всё-равно не спасёт, так как кроме "области определения функции" в использовании подобных математических библиотек надо ещё проверять и область несбойных значений функции, особенно для экспоненты