Амтамасыздандыру



бет29/51
Дата07.09.2022
өлшемі484,5 Kb.
#38632
түріЛекция
1   ...   25   26   27   28   29   30   31   32   ...   51
Байланысты:
Алгоритрм лекция жинағы

Параметрлі цикл схемасы:

For цикл операторының жалпы жазылу түрі:


for (x=x0; x<=xk; x=x+dx)
{
<1-оператор>;
<2-оператор>;
. . .
;
}
Мұнда x=x0 – цикл айнымалысының бастапқы мәні, x<=xk – циклдің орындалу шарты, x=x+dx – цикл айнымалысының қадамы. x=x0 цикл опера­торы орындаларда бір рет есептеледі, x<=xk ақиқат болса немесе 0-ге тең болмаса, цикл тұлғасы ретіндегі операторлар атқарылады. Содан соң x=x+dx есептеледі және x<=xk мәні қайта анықталады. x<=xk мәні жалған болса немесе жалпы жағдайда ол 0-ге тең болса, for операторының жұмысы аяқталады. Сонымен цикл тұлғасының келесі орындалуы оның атқарылуы алдында анықталады.

/* сумма чисел от 1 до n,


n вводится с клавиатуры */
#include
#include
main ()
{ int s=0,k;
int n;
clrscr();
printf("введите конечное значение и нажмите Enter:");
scanf("%d",&n);
printf("сумма чисел от 1 до %d :",n);
for (k=1;k<=n;k++)
s+=k;
printf(" %d",s);
printf("\nДля завершения нажмите Enter\n",n);
getch(); }

/* сумма чисел от n до 1, обратный цикл */


main ()
{ int s=0,k;
int n;
clrscr();
printf("введите конечное значение и нажмите Enter:");
scanf("%d",&n);
printf("сумма чисел от %d до 0 :",n);
for (k=n; k>=1; k --)
s+=k;
printf(" %d",s);}

/* Таблица функции у при изменении х с постоянным шагом,значения х: х0,хk и шаг dx вводятся с клавиатуры */


#include
#include
main ()
{ float x,y,x0,xk,dx;
int k; /* параметр цикла */
int n; /* кол-во вычисляемых значений у */
clrscr();
printf("введите начальное и конечное значения х: ");
scanf("%f%f",&x0,&xk);
printf("введите шаг изменения аргумента dх: ");
scanf("%f",&dx);
n=(xk-x0)/dx+1; /* вычисление кол-ва точек n */
x=x0;
printf("----------------------\n");
printf(" x | y\n");
printf("----------------------\n");
for (k=1;k<=n;k++)
{ y=-2.4*x*x+5*x-3; /* вид функции */
printf("%6.2f | %6.2f\n",x,y);
x=x+dx;
}
printf("----------------------\n");
printf("\nДля завершения нажмите Enter");
getch();
}
Есеп:

#include


#define n 10
main ()
{
int i;
float s=0;
for(i=1,i<=n;i++)
s+=i*i/2;
printf(“нәтиже= %f\n”,s);
}




Достарыңызбен бөлісу:
1   ...   25   26   27   28   29   30   31   32   ...   51




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет