Вычислить значение выражения - 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д