В чём ошибка? Найти значение функции по условию - C (СИ)
Формулировка задачи:
Листинг программы
- #include <stdio.h>
- #include<math.h>
- void main(void)
- {
- float a, b, c, x ,F,dX, Xn, Xk;
- printf("\n a");
- scanf("%g",&a);
- printf("\n b");
- scanf("%g",&b);
- printf("\n c");
- scanf("%g",&c);
- printf("\n Xn");
- scanf("%g",&Xn);
- printf("\n Xk");
- scanf("%g",&Xk);
- printf("\n dX");
- scanf("%g",&dX);
- if(Xn>Xk)
- printf("Nevozmozhno vipolnit dannoe deistvie");
- else
- for (x=Xn;x<=Xk;x+=dX)
- {
- if((c<0)&&(a!=0))
- F=-a*x*x;
- else
- if((c>0)&&(a==0))
- F=(a-x)/c*x;
- else
- F=x/c;
- if(((a||b)&&(!(a||c)))!=0)
- printf("\n%7.2 %12.5e",x,F);
- else
- printf("\n%d%d",x,F);
- }
- getchar();
- }
Решение задачи: «В чём ошибка? Найти значение функции по условию»
textual
Листинг программы
- printf("\n%7.2lf %12.5e", x, F);
- else
- printf("\n%lf%e", x, F);
Объяснение кода листинга программы
В представленном коде на языке C выполняется вывод значения переменных x и F на экран. Конкретнее, код выполняет следующее:
printf
- функция вывода информации на экран.%7.2lf
- спецификатор формата для вывода числа x. Здесь7
- минимальное количество символов, которые должны быть выведены, включая пробелы.2
- количество знаков после запятой.lf
- символ конца строки (возврат каретки).%12.5e
- спецификатор формата для вывода числа F. Здесь12
- минимальное количество символов, которые должны быть выведены, включая пробелы.5
- количество знаков после запятой.e
- символ перехода на следующую строку.- Если условие
else
истинно, то выполняется вывод числа x в научной нотации с помощью спецификатора формата%lf%e
. Здесь%lf
- спецификатор формата для вывода числа x в научной нотации.%e
- символ перехода на следующую строку. Следует отметить, что значения переменных x и F должны быть определены и инициализированы до этого кода.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д