Неправильно считает логарифм

Столкнулся с проблемой во время решения логарифма. После вычисления результата выводит 1,87 (Что является ошибкой). Нужный результат 0,81.В чем может быть проблема?

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

int  main()
{
    float x,y,d=2.5;
    scanf("%f",&x);
    scanf("%f",&y);
    float t1 = log(y*x+d);
    printf("%f\n",t1);

}

Input: 2 2
Output: 1.87

Ответы (1 шт):

Автор решения: Harry

log - это натуральный логарифм, по основанию 2.718281828459045....

Используйте функцию log10.

→ Ссылка