Программа вычисления значения функции - ошибки в коде - C (СИ)
Формулировка задачи:
Написать программу вычисления значения функции
y=2x^2+3x-5 x є [-4:4] h=0.5
Не могу разобраться с ошибками которые выдаёт компилятор.
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int main()
- {float x, xn=-4, xk=4,y,h=0.5;
- x=xn;
- printf("\n iznachalno x=%2.2f",x);
- puts("teper vvedite znacheniya x v diapazone [-4;4]");
- do{
- scanf("%2.2d", &x);
- if(x<xk)
- { y=2*x*x+3*x-5;
- printf("\n pri x=%2.2f i pri y=%2.2f",x,y);
- x=x+h;}}
- while(x!>=xk);
- {if((x>=xk))
- puts("x ne mozet bit bolshe 4");}
- return 0;
- }
Решение задачи: «Программа вычисления значения функции - ошибки в коде»
textual
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int main()
- {
- float x, xn=-4, xk=4,y,h=0.5;
- x=xn;
- printf("\n iznachalno x=%2.2f",x);
- puts("teper vvedite znacheniya x v diapazone [-4;4]");
- do{
- scanf("%f", &x);
- if(x>xk)
- puts("x ne mozet bit bolshe 4");
- else if(x<xn)
- puts("x !< -4");
- else if(x<xk)
- {
- y=2*x*x+3*x-5;
- printf("\n pri x=%2.2f i pri y=%2.2f\n",x,y);
- x=x+h;
- }
- } while([B]?[/B]);
- return 0;
- }
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
- Определяются переменные x, xn, xk, y, h
- Присваивается значение переменной x
- Выводится значение переменной x
- Выводится сообщение приглашающее ввести значение переменной x в заданном диапазоне
- Запускается цикл do-while
- В цикле выполняется операция сканирования для ввода значения переменной x
- Проверяется, что значение переменной x больше xk
- Если значение переменной x больше xk, выводится сообщение об ошибке
- Проверяется, что значение переменной x меньше xn
- Если значение переменной x меньше xn, выводится сообщение об ошибке
- Проверяется, что значение переменной x меньше xk
- Если значение переменной x меньше xk, вычисляется значение переменной y
- Выводится значение переменных x и y
- Присваивается значение переменной x с добавлением h
- Цикл продолжается до тех пор, пока условие do-while истинно
- Возвращается 0, чтобы указать на успешный конец работы программы
- [B]?[/B] - это условие цикла do-while, которое требует уточнения
- Условие цикла do-while зависит от значения переменной x и h, которые не определены в данном контексте
- Требуется дополнительная информация для определения правильного условия цикла do-while
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д