You are on page 1of 4

Мiнiстерство освіти і науки України

Тернопільський національний технічний університет імені Івана Пулюя


Факультет комп'ютерно-інформаційних систем і програмної інженерії

Кафедра програмної інженерії

ЗВІТ
до лабораторної роботи №1
з навчальної дисципліни «Основи програмування»

Тема: «Створення найпростіших діалогових програм. Реалізація лінійного


алгоритму»

Підготував:

студент групи СП-11


Зашко Богдан Олегович
Варіант №10

Тернопіль 2019
Мета
⎯ Вивчити середовище програмування Visual C++ (завантаження
середовища, виклик готових програм та їх збереження, редагування
програм та запуск на виконання, компіляція, налагодження програм).
⎯ Навчитись писати прості програми на С++.
⎯ Навчитись використовувати прості оператори введення – виведення.
⎯ Освоїти основні типи даних.
⎯ Навчитись використовувати арифметичні операції.
⎯ Зрозуміти пріоритети арифметичних операцій.
⎯ Зрозуміти, що таке неявне і явне приведення типів.

Завдання 1. Обчислити значення змінних y і z (a,b). Для здійснення


введення/виведення використати функції scanf і printf.

IDE: Microsoft Visual Studio 2013


Лістинг програми
#include "stdafx.h"
#include "math.h"
#include "stdio.h"
int main()
{
double a, b;
setlocale(0, "ukr");
printf("Введiть числа a i b\n");
scanf_s("%lf%lf", &a, &b);
double y = pow(cos(a), 4) + pow(sin(b),2)+0.25*pow(sin(2*a),2)- 1;
double z = sin(b + a)*sin(b - a);
printf("\tРезультати:\n\t\ty= %f\n\t\tz= %f\n\n",y,z);
system("pause");
return 0;
}
Результат

Рисунок 1 – Результат тестування завдання 1


Завдання 2. З пункту А в пункт В автомобіліст їхав зі швидкістю 60 км/год, а з
пункту В у пункт А він повертався зі швидкістю 80 км/год. Усього в дорозі він
був 7 год. Знайти відстань між пунктами А і В, позначивши її через х.
Лістинг програми
#include "stdafx.h"
#include "math.h"
#include "stdio.h"

int main()
{
setlocale(0, "ukr");
const float v1 = 60;
const float v2 = 80;
printf("\n Швидкшсть першого руху: V1 = %f", v1);
printf(" км/год.");
printf("\n Швидкiсть другого руху: V2 = %f", v2);
printf(" км/год.");
const float t = 7;
printf("\n Загальний час руху: T = %f", t);
printf(" год");
double l = 7 / (1 / v1 + 1 / v2);
printf("\n\n\tРезутат:");
printf("\n\t\tВiдстань мiж пунктами А i В: S = %f", l);
printf(" км\n\n\n");
system("pause");
return 0;
}

Результат

Рисунок 2 – Результат тестування завдання 2

Завдання 3. Знайти добуток цифр числа n (n<=1000).


Лістинг програми
#include "stdafx.h"
#include "math.h"
#include "stdio.h"

int main()
{
setlocale(0, "ukr");
int n;
inv: printf("Введiть число: N = ");
scanf_s("%d", &n);

if (n <= 1000)
{
int x;
x = n;
int d = 1;
while (x != 0){
int a;
a = x % 10;
d = d * a;
x = x / 10;
}
printf("Добуток цифр числа %d", n);
printf(" : D = %d\n", d);
}

else {
printf("Помилка ввводу даних! Введiть число N <=1000 \n\n");
goto inv;
}
system("pause");
return 0;
}

Результат

Рисунок 3 – Результат тестування завдання 3

Висновки
⎯ Вивчено середовище програмування Visual C++ (завантаження
середовища, виклик готових програм та їх збереження, редагування
програм та запуск на виконання, компіляція, налагодження програм).
⎯ Здобуто навички писання простих програм на С++.
⎯ Здобуто навички використовування простих операторів введення –
виведення.
⎯ Освоєно основні типи даних.
⎯ Отримано навички використовування арифметичних операцій.
⎯ Освоєно пріоритети арифметичних операцій.
⎯ Вивчено, що таке неявне і явне приведення типів.

You might also like