Лабораторная работа № 3
Операторы цикла.
Табулирование функций.
Вычисление сумм и произведений элементов ряда
Задание 1 (Пример) – Табулирование функций.
Составить программу, которая для каждого с шагом вычисляет значение функции .
Цикл с предусловием (while):
|
|
|
|
|
# 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):
|
# 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;
}
}