7. Чизиқли жараёнларни дастурлаш


Download 478.36 Kb.
bet22/32
Sana28.12.2022
Hajmi478.36 Kb.
#1016431
1   ...   18   19   20   21   22   23   24   25   ...   32
Bog'liq
С да дастурлаш 1 кисм 1 семестр

Натижа:

3 – мисол: функция берилган. Бу функцияни қийматлари оралиқда 1 қадамда ва оралиқда 0,5 қадамда ҳисобланг. Бу функциянинг барча тугунлардаги қийматларини экранда чиқариш шарти қуйилмоқда. Бунинг дастури қуйидагича:
#include
using namespace std;
int main()
{
float x,y,t;
t = 1;
while(t <= 3)
{
x = 1;
while(x <= 4)
{
y=t*x*x+t*x-5;
printf("t = %5.2f, x = %5.2f, y = %7.2f\n",t,x,y);
x += 1;
}
t += 0.5;
}
return 0;
}
Назорат саволлари:

  1. Такрорланувчи операторларнинг турларини санаб беринг?

  2. Ичма – ич жойлашган такрорланувчи жараёнларга мисол келтиринг?

  3. Такрорланиш операториларнинг такрорланиш сонини топиш мумкинми?

  4. Параметрли такрорлаш операторининг ишлаш принципини тушунтиринг?

12. Чексиз такрорланувчи жараёнларни дастурлаш


Режа:

  1. Чексиз такрорланувчи жараёнларни ҳақида тушунча

  2. Чексиз такрорланувчи жараёнларни дастурлаш ва натижасини таҳлил этиш

12.1. Чексиз такрорланувчи жараёнларни ҳақида тушунча
Такрорланувчи жараёнларни дастурини тузишда чексиз такрорланувчи жараёнга дуч келишимиз мумкин. Чексиз такрорланувчи жараён қуйидаги формула орқали берилади:

Бу формула ёрдамида берилган суммани ҳисоблашда қандайдир шарт киритишимиз лозим бўлади. Асосан бу шарт функциянинг дастлабки k та ҳадлари йиғиндиси ва дастлабки k+1 та ҳадлари йиғиндиси орасидаги фарқнинг нисбий қиймати ε дан кичик бўлганда эришилган деб фараз қилинади, яъни бу шарт қуйидагича

Юқоридаги шартда ε = 10-4 (эпсилон) тенг деб фараз қиламиз.
12.2. Чексиз такрорланувчи жараёнларни дастурлаш ва натижасини таҳлил этиш
1 – мисол: ни ε = 10-4 аниқликда ҳисобланг.
#include
#include
using namespace std;
int main()
{
float s = 0, y1 = 0, y2 = 0, x = 0;
int i = 1,k = 0;
const float eps = 1E-4;
cout << "x ni qiymatini kiriting: ";
cin >> x;
y1 = 2*x*i/(i*i);
s+=y1;
y2 = 2*x*(i+1)/(pow(i+1,2));
while(abs(y1-y2)>eps)
{
y1 = y2;
i++;
k++;
s+=y1;
y2 = 2*x*(i+1)/(pow(i+1,2));
}
printf("Natija: %7.4f\nTakrorlanishlar soni: %i\n",s,k+2);
return 0;
}

Download 478.36 Kb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   32




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling