Консультация № 198404
27.04.2020, 09:52
0.00 руб.
0 1 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
На языке С вычислить y=lg x^2+log³(2 внизу)5x/lg 2x-π+log (5 вверху, 4 внизу) 3x для вычисления log(b вверху, a внизу) использовать n/программу функцию.

Обсуждение

давно
Студент
403303
19
27.04.2020, 23:19
общий
это ответ
Здравствуйте, CTRL+ALT+DEL!

Боюсь напутать с логарифмами, но если "вверху" означает возведение в степень, то может быть так:

Код:
/*
На языке С вычислить y=lg x^2+log³(2 внизу)5x/lg 2x-π+log (5 вверху, 4 внизу) 3x для вычисления log(b вверху, a внизу) использовать n/программу функцию.

логарифм математика с
натуральный ln log
десятичный lg log10
произвольный log -

Использованное для функции правило:
логарифм первого числа по основанию второго равен логарифму первого числа, деленному на логарифм второго с одинаковым основанием
*/

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

double mylogpow(double base, double x, double exp)
/* вычисляет логарифм числа по основанию и возводит в степень */
{
/*
base - основание, по которому берется логарифм
x - число, логарифм которого вычиляется, т.е. аргумент
exp - степень, в которую возводится результат
*/
return pow( log(x) / log (base), exp);
}

int main()
{
double x, y;
double pi = 3.14;

/* вводим параметр с клавиатуры */
printf("Введите параметр X: ");
scanf("%lf",&x);

/* если "5 вверху" понимать как возведение в степень... */
y= log10(x*x) + mylogpow(2, 5*x, 3)/log10(2*x-pi)+mylogpow(4,3*x,5);

printf("y = %lf", y);
return 0;
}
5
Да, Вы всё верно поняли про возведение в степень. Спасибо!
Форма ответа