Программа вычисления значения функции - ошибки в коде - 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