表达式不能用函数使用什么意思

#include
#include

int main() {
double x, y, z, n;
scanf("%lf", &x);
z = ( sin(x) - cos(x / 2) + sqrt(x + 168));
n = fabs(z);
y = log (10)(n);
printf("%.4lf", y);
}

y = log (10)(n); 改成
y = log10(n);


#include <stdio.h>
#include <math.h>

int main()
{
    double x, y, z, n;
    scanf("%lf", &x);
    z = (sin(x) - cos(x / 2) + sqrt(x + 168));
    n = fabs(z);
    y = log(n);
    printf("%.4lf", y);
    return 0;
}