c语言 求个导数 怎么也做不对 求帮助

Description
给定函数:y = ( 1 + x2 )x。
针对输入变量x的取值,计算y'(y的导函数)的值。
Input
输入的第一个为整数N,后接N个变量x的取值。
Output
对每个输入的x值,每行输出一个y'的值,保留2位有效数字。
Sample Input
2
1
0.6
Sample Output
3.39
1.01
HINT
先求导数吧,然后把x代入y'。

https://zhidao.baidu.com/question/560512969.html

#include
#include
int main()
{
double i,N,a,y,m;
scanf("%lf",&N);
while(N--)
{

    scanf("%lf",&a);
    y=log(1+a*a)*pow(1+a*a,a)+2*a*a*pow(1+a*a,a-1);
    printf("%.2lf\n",y);
}

}