Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная №2

.docx
Скачиваний:
21
Добавлен:
14.12.2018
Размер:
153.17 Кб
Скачать

Одеський національний політехнічний університет

Інститут комп’ютерних систем

Кафедра інформаційних систем

Варіант №1

Лабораторна робота №2

По дисципліні “Алгоритмізація і програмування”

Тема: “Розробка програм лінійної структури”

Виконав:

Студент гр. АІ-171

Анищенко М.О.

Перевірили:

Шпиньковський О.А.

Одеса 2017

Мета роботи: Вивчення засобів програмування для створення програм лінійної структури.

Завдання: Для заданих дійсних чисел X і Y, Z обчислити значення а і b.

Блок-схема алгоритму:

Код програми:

  1. #include <stdio.h>

  2. #include <stdlib.h>

  3. #include <math.h>

  4. int main()

  5. {

  6. float x,y,a,b,z;

  7. printf("Enter x: ");

  8. scanf("%f", &x);

  9. printf("Enter y: ");

  10. scanf("%f", &y);

  11. printf("Enter z: ");

  12. scanf("%f", &z);

  13. a = (2*pow((sqrt(sin(x))),(1.0/3)) - 1.5*pow(10, -3)*y)/(1.0/3+exp(-2*x));

  14. b = x - pow(z, 2)/5 + 1.0/3 + exp(-2*z);

  15. printf("a = %.3f\n", a);

  16. printf("b = %.3f", b);

  17. return 0;

  18. }

Тестові данні та результат виконання:

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). Інших помилок не зустрілось.