Лабораторна робота
Тема: Циклічні програми з регулярною зміною аргумента
Мета
Навчитись створювати циклічні програми з регулярною зміною аргумента мовою Сі. Ознайомитися з призначенням команд створння циклів та вміти працювати з ними.
Теоретичні відомості
Цикл – це процес виконання певнго набору команд деяку кількість разів. У мові Сі є 4 команди циклу: if +мітка, for, while та do-while.
Команда for має вигляд
for(<вираз 1>;<вираз 2>;<вираз 3>) <команда1>;
Вираз 1 призначений для підготовки циклу і виконується один раз. Переважно тут задають початкові значення змінних циклу. У виразі 2 записують умову виходу із циклу. У виразі 3 – команди зміни параметрів циклу. Якщо за допомогою одного із виразів необхідно виконати декілька дій, то використовують команду «кома». Вирази 1 і 3 або один із них у команді for можуть бути відсутні. У цьому випадку опускати символ «;» не можна.
Дія команди.
1) Обчислюється значення виразів 1 і 2.
2) Якщо значення виразу 2 істинне – виконується команда 1. Якщо хибне – виконавець програми переходить до насупної після for команди.
3) Обчислюэться значення виразів 3 та 2 і перевіряється пункт 2).
Завдання №14
b=8,45, dz=0,24, z2=3,2, n=9;
для знаходження z1 використаємо формулу:
, звідки ;
z1=z2-(n-1)dz;
z1=3,2-(9-1)0,24=1,28
Змінна | x | b | z | e
Ілентифікатор | x | b | z | e
Блок-схема
Програма
1) if+мітка:
#include<stdio.h>
#include<math.h>
#define b 8.45
main()
{
float x,z;
z=1.28;
tyda: if (z<3.2)
{x=pow(fabs(b-z),3)*log(10)/(z-0.3)+tan(z);
z+=0.24;
goto tyda;} else printf("funczija ne isnuje");
printf("\nx=%f z=%f\n",x,z);
}
2)за допомогою команди for
#include<stdio.h>
#include<math.h>
#define b 8.45
#define z1 1.28
#define z2 3.2
main()
{
float z,x;
for(z=z1;z<3.2;z+=0.25)
x=pow(fabs(b-z),3)*log(10)/(z-0.3)+tan(z);
printf("\nz=%f x=%f\n",z,x);
}
Результат виконання програми
Висновок
На цій лабораторній роботі я ознайомився з 2 способобами створення циклу, а саме за допомогою if та мітки та задопомогою команди for.