Тема: Функція

Визначити для функції y=sin2
(5+x) на проміжку [a,b] точки локальних мінімумів. Писала код по зразку з минулих робіт з програмування, не знаю чи так має бути. Допоможіть, будь ласка, виправити помилку

#include <stdlib.h>
int main(void)
double sin,a,b,y1,y2,y3,x,min,h;
scanf("% lf,% lf",& a,% b);
h=(b-a)/5;
x=a+h;
do{x+=h;
y1=sin(x);
y2=sin(x-h);
y3=sin(x+h);
if((y1<y2)&&(y1<y3))
    {min=y1;
    }
   pritf("\n% lf",min);
   return 0;
}
while(x<b);
}

2 Востаннє редагувалося koala (13.02.2023 12:03:45)

Re: Функція

Від модератора - я видалив повтор. Не треба "бампати" тему, це не допоможе. На форумі просто мало людей, а в неділю й поготів.

Тут є загальні питання за умовою - яким алгоритмом користуватися чи хоча б з якою точністю потрібен результат. Загалом, так теж можна, тільки крок h має відповідати потрібній точності (тобто не 5 фіксованих кроків, а h=0.01 дає точність x в ±0.01, але ж може бути і точність по y), і з межами пошуку теж бажано акуратніше бути.
А, так, і функція ж синус у квадраті.
І взагалі - спробуйте запустити код, у вас купа дрібних помилок, які ви самі здатні виправити.