Вычислить значение выражения - C (СИ) (71397)
Формулировка задачи:
Не получется написать код для получения a b c
Вот сам код
Где ошибки?считаю в ручную значения не сходятся
#include <stdio.h> //директивы препроцессора
#include <conio.h>
#include <math.h>
int main()
{
float x, a, b, c; //описание переменных
printf("\nlabaratornay rabota №1");
printf("\nVariant №9");
printf("\nIS-14-1");
printf("\nKrektunov Vladislav\n");
printf("\nx="); //ввод исходных данных
scanf("%f", &x);
a = (1+(x*x)+(x*x*x))+(sqrt(x+sqrt(x+(sqrt(x)))));
b = (exp(ln(a)/3)+exp(ln(a)/4))/sqrt(exp(ln(x))+(exp(x*ln(pi))));
c = ln(exp(sqrt(2))*ln(a))+exp(ln(sqrt(x)/3)*ln(b))/ln(10);;
printf("\na=%5.3f", a); //вывод результата
printf("\nb=%5.3f", b);
printf("\nc=%5.3f", c);
return 0;
}Решение задачи: «Вычислить значение выражения»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main() {
float x, a, b, c; //описание переменных
printf("\nlabaratornay rabota №1");
printf("\nVariant №9");
printf("\nIS-14-1");
printf("\nKrektunov Vladislav\n");
printf("\nx="); //ввод исходных данных
scanf("%f", &x);
a = (1 + (x * x) + (x * x * x)) + (sqrt(x + sqrt(x + (sqrt(x)))));
b = (exp(log(a) / 3) + exp(log(a) / 4)) / sqrt(exp(log(x)) + (exp(x * log(M_PI))));
c = log(exp(sqrt(2)) * log(a)) + exp(log(sqrt(x) / 3) * log(b)) / log(10);
printf("\na=%5.3f", a); //вывод результата
printf("\nb=%5.3f", b);
printf("\nc=%5.3f", c);
return 0;
}
Объяснение кода листинга программы
- Объявление переменных: x, a, b, c (строки с 21 по 24)
- Ввод исходных данных (строка 29)
- Вычисление значения переменной a (строки с 30 по 34)
- Вычисление значения переменной b (строки с 35 по 39)
- Вычисление значения переменной c (строки с 40 по 44)
- Вывод результата (строки с 45 по 47)
- Завершение работы программы (строка 48)