Міністерство освіти і науки України
Лабораторна робота
Тема: Лінійні програми
Мета
Навчитись створювати лінійні програми мовою програмування Сі. Знати призначення основних команд та вміти працювати з ними.
Теоретичні відомості
Структура лінійної програми складається з введення аргумента чи аргументів, присвоєння сталим їх числових значень, обчислення значень функції за заданими залежностями і виведення результатів обчислень.
При складанні лінійних програм для прикладів необхідно виконати такий обсяг роботи:
- скласти графічний алгоритм;
- виконати ідентифікацію змінних;
- скласти програму однією або двома мовами, передбачивши введення аргумента і виведення проміжних результатів обчислень, значення аргумента та функції;
- налагодити програму;
-
розв’язати задачу на ЕОМ в діалоговому режимі.
1. Структура програми.
Програма мовою Сі складається з двох частин:
-
директиви препроцесора;
-
текст програми.
Препроцесор – програма, яка обробляє текст програми мовою Сі до компіляції.
Директиви препроцесора – це команди компілятора мови Сі, які виконуються на початку компіляції програми. Директиви мовою Сі починаються із символу #.
# - порожня;
#include<файл> - під’єднання функцій;
#define – оголошення сталих або переозначення команд;
#undef – скасовує дію директиви #define.
2. Блокова структура програми.
Суттєвою особливістю мови Сі порівняно з іншими мовами є те, що програми складаються з функцій, які відіграють роль підпрограм в інших мовах. Головна функція має вигляд:
main()
{
тіло функції з командою return 0;
}
main() – заголовок функції. У тілі функцій містяться команди та виклики інших функцій. Команди відокремлюються одна від одної крапкою з комою. Текст функції закінчується командою повернення return. Тіло функції записується у фігурних дужках
Завдання №14
; ; ;
b=150; x=2.8 рад.
Значення аргумента =320.
Блок-схема
Ідентифікація змінних
Змінна | w | w1 | w2 | x
Ідентифікатор | w | w1 | w2 | t | x | b | P
Програма мовою Сі
#include<stdio.h>
#include<math.h>
#include<conio.h>
#define Pi 3.14
main()
{
clrscr();
float w,w1,w2,t,
x=2.8*180/Рі,
b=15;
scanf("%f",&t);
w1=x*sin(b+Pi/8);
w2=x*cos(x);
w=sqrt(pow(w1,2)+pow(w2,2)+2*w1*w2*cos(t));
printf("t=%f w1=%f\n w2=%f\n w=%f\n",t,w1,w2,w);
getch();
return 0;
}
Результат виконання програми
=320 ;
w1=49,799198;
w2=153,88381;
w=115,647789.
Висновок
На цій лабораторній роботі я навчився створювати лінійні програми мовою програмування Сі. Ознайомився з призначенням основних команд та навчився їх застосовувати.