Как правильно записать уравнение? - C (СИ)
Формулировка задачи:
Нужно записать вот такое уравнение , не знаю точно как . подскажите и как примерно решить , код просто как пример , переделываю его
#include<stdio.h>
#include <stdlib.h>
#include <math.h>
#include <assert.h>
int main(void)
{
double x,y;
for (x = 0.1; x <= 1.3; x=x+0.2)
{
if(x>=2){
y=pow((x*x+3*x-5),1/5);
}
else {
y=(x*x*x+2*x-1);
}
printf ("x=%f, y=%f\n",x,y);
}
getch (0);
return 0;
}Решение задачи: «Как правильно записать уравнение?»
textual
Листинг программы
x = 0.1;
do
{
y = (364*x*x*exp(-7.5*x))/(x*x -1.8*x +1.2);
if (y > 1) {
printf ("x=%.1f y=%.1f\n",x,y);
}
x+=0.2;
} while (x<=1.3);
Объяснение кода листинга программы
- Объявляется переменная
xи присваивается ей значение 0.1. - Задаётся условие цикла
do, которое выполняется до тех пор, пока значение переменнойxне станет больше или равным 1.3. - Внутри цикла происходит вычисление значения переменной
yпо формуле (364xxexp(-7.5x))/(xx -1.8x +1.2). - Сравнивается значение переменной
yс 1. Если значение переменнойyбольше 1, то выводится на экран текущее значение переменныхxиy. - Значение переменной
xувеличивается на 0.2. - Условие цикла проверяется заново.
- Цикл продолжается до тех пор, пока условие не станет ложным.
- Значение переменной
xувеличивается на 0.2. - Цикл продолжается до тех пор, пока условие не станет ложным.
- Значение переменной
xувеличивается на 0.2. - Цикл продолжается до тех пор, пока условие не станет ложным.
- Значение переменной
xувеличивается на 0.2. - Цикл продолжается до тех пор, пока условие не станет ложным.
- Значение переменной
xувеличивается на 0.2. - Цикл продолжается до тех пор, пока условие не станет ложным.
- Значение переменной
xувеличивается на 0.2. - Цикл продолжается до тех пор, пока условие не станет ложным.
- Значение переменной
xувеличивается на 0.2. - Цикл продолжается до тех пор, пока условие не станет ложным.
- Значение переменной
xувеличивается на 0.2.