Witam
Próbuje wykonać program obliczający wartość funkcji, która zmienia się w zależności od wartości x. Zadanie wymaga ode mnie m.in obliczenie wartości funkcji (2.2-sqrt(tg(x))^x dla x>=5&&x<=6. Z tego by wynikało, że musze obliczyć pierwiastek z liczby ujemnej, ponieważ wartości tg w tym przedziale są ujemne. Podobny problem występuje też dla innej formy funkcji(to miejsce jest opisane w kodzie w komentarzu). Nie wiem czy błąd występuje w zadaniu czy może ja coś robię źle.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double x,x1,x2,y,dx;
x1=3.0;
x2=6.0;
dx=0.04;//(x2-x1)/100;
for(x=x1;x<=x2;x+=dx)
{
if(x<4) // tu znajduje się instrukcja która zwraca liczbe ujemna dla tg( 1.2+x) x=3.52
{
y=3*sqrt(7*x+tan(x+1.2));
}else if(x<=5)
{
y=1/(x*x+log(x));
}else //tu znajduje się instrukcja odpowiedzialna za wyliczenie działania opisanego w poście
{
y=pow(2.2-sqrt(tan(x)),x);
}
printf("%f %f\n",x,y);
}
return 0;
}