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