Лабораторная №2
.docxОдеський національний політехнічний університет
Інститут комп’ютерних систем
Кафедра інформаційних систем
Варіант №1
Лабораторна робота №2
По дисципліні “Алгоритмізація і програмування”
Тема: “Розробка програм лінійної структури”
Виконав:
Студент гр. АІ-171
Анищенко М.О.
Перевірили:
Шпиньковський О.А.
Одеса 2017
Мета роботи: Вивчення засобів програмування для створення програм лінійної структури.
Завдання: Для заданих дійсних чисел X і Y, Z обчислити значення а і b.
Блок-схема алгоритму:
Код програми:
-
#include <stdio.h>
-
#include <stdlib.h>
-
#include <math.h>
-
int main()
-
{
-
float x,y,a,b,z;
-
printf("Enter x: ");
-
scanf("%f", &x);
-
printf("Enter y: ");
-
scanf("%f", &y);
-
printf("Enter z: ");
-
scanf("%f", &z);
-
a = (2*pow((sqrt(sin(x))),(1.0/3)) - 1.5*pow(10, -3)*y)/(1.0/3+exp(-2*x));
-
b = x - pow(z, 2)/5 + 1.0/3 + exp(-2*z);
-
printf("a = %.3f\n", a);
-
printf("b = %.3f", b);
-
return 0;
-
}
Тестові данні та результат виконання:
X |
Y |
Z |
0.0 |
0.0 |
0.0 |
X |
Y |
Z |
3.14 |
1.5 |
45.2 |
Висновки:
Написана програма вираховує значення прикладів використовуючи як стандартні елементи мови С, так и функції визначені в бібліотеці «math.h».
При написанні програми зустрілася помилка перетворення типів, через неправильний запис дробових чисел. Так результатом ділення 1 на 3 був 0. Ця помилка була виправлена шляхом запису одного з чисел у вигляді десяткового дробу(1.0). Інших помилок не зустрілось.