Исправить ошибки в математических выражениях - C (СИ)
Формулировка задачи:
Исправьте плиз ошибки в программе:
#include <conio.h>
#include <math.h>
#include <stdio.h>
#define PI 3.141592654
#define true 1
#define false 0
typedef unsigned char bool;
main()
{
setlocale(LC_ALL,"russian");
float a, b, x, y;
bool valid;
clrscr ();
printf("Введите значение параметра a: ");
scanf("%f",&a);
printf("Введите значение параметра b: ");
scanf("%f",&b);
printf("Введите значение аргумента x: ");
scanf("%f",&x);
valid = true;
if (x<=a)
{
y=((cosh(x)+sinh(x)+x ^ 0.5) ^ (1.1x ^ 2.2));
}
else if (x<b)
{
y=fabs((x)^1.3/x)-(2.6/1.1x^1/3)+exp(0.221x));
}
else
{
if(x<=0)
valid = false;
else
y=log10(sqrt(exp(x+25))+log(sqrt(100x ^ 1/3)+log(x,4);
}
if (valid)
printf("Нажмите любую клавишу: ");
getch()
return 0;
}Решение задачи: «Исправить ошибки в математических выражениях»
textual
Листинг программы
double log_n(double x, double n) {
return log(x)/log(n);
}
Объяснение кода листинга программы
- В функции log_n(x, n) определена функция, которая принимает два аргумента типа double - x и n.
- Функция возвращает результат вычисления логарифма по основанию n от числа x.
- Для вычисления логарифма используется функция log из библиотеки math.h.
- Результат вычисления логарифма по основанию n от x сохраняется в переменной result.
- Значение переменной result возвращается из функции.