Лабораторная работа № 3
Операторы цикла.
Табулирование функций.
Вычисление сумм и произведений элементов ряда
Задание 1 (Пример) – Табулирование функций.
Составить программу, которая для каждого с шагом
вычисляет значение функции
.
Цикл с предусловием (while):
|
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image012.gif)
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image013.gif)
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image014.gif)
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image015.gif)
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image016.gif)
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image017.gif)
|
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image018.gif)
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image019.gif)
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image020.gif)
|
|
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image021.gif)
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image022.gif)
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image023.gif)
|
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image024.gif)
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image025.gif)
# include <stdio.h>
# include <windows.h>
int main (void)
{
float x,y,a,b,h;
printf(“Введите границы табулирования функции”);
scanf(“%f %f”, &a, &b);
printf(“Введите величину приращения аргумента функции: ”);
scanf(“%f”,&h);
x=a;
while (x<=b)
{
y=x*x+1;
printf(“x=%f y=%f”, x,y);
x=x+h;
}
}
Цикл с постусловием (do while):
|
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image024.gif)
![](https://www.ok-t.ru/studopediaru/baza10/435440480017.files/image025.gif)
![]() |
# include <stdio.h>
# include <windows.h>
int main (void)
{
float x,y,a,b,h;
printf(“Введите границы табулирования функции”);
scanf(“%f %f”, &a, &b);
printf(“Введите величину приращения аргумента функции: ”);
scanf(“%f”,&h);
x=a;
do
{
y=x*x+1;
printf(“x=%f y=%f”, x,y);
x=x+h;
}
while (x<=b);
}
Цикл с параметром (for):
# include <stdio.h>
# include <windows.h>
|
|
int main (void)
{
float x,y,a,b,h;
printf(“Введите границы табулирования функции”);
scanf(“%f %f”, &a, &b);
printf(“Введите величину приращения аргумента функции: ”);
scanf(“%f”,&h);
x=a;
int k=(b-a)/h+1;
for (int i=1; i<=k; i++)
{
y=x*x+1;
printf(“x=%f y=%f”, x,y);
x=x+h;
}
}