Програмування циклічних алгоритмів
Автор: Павел Бовкун • Январь 14, 2021 • Лабораторная работа • 652 Слов (3 Страниц) • 422 Просмотры
Міністерство освіти і науки України
<Назва колледжу/університету>
ЗВІТ
з лабораторної роботи № ХХХ
з дисципліни
«Основи програмування та алгоритмічні мови»
студента групи <Назва групи>
<Прізвище Ім’я По-батькові>
Перевірив викладач:
<П.І.Б викладача>
м. Київ 2020 рік
Тема роботи: “Програмування циклічних алгоритмів”.
Мета роботи:
- навчитись використовувати циклові оператори мови С/С++ при розв’язанні різних класів задач;
- отримати навички програмної реалізації найпростіших циклічних алгоритмів.
Завдання № 1
Матеріальна точка кидається на горизонтальну площину під кутом α до неї зі швидкістю v0. При кожному ударі по площині кінетична енергія точки зменшується в β разів. Знайти абсциси перших n точок дотику. Опором повітря знехтувати.
Розв’язання
Схема алгоритму розв’язання задачі:
[pic 1]
Текст програми розв’язання задачі:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define PI 3.14159265
int main()
{
float x, v0, a, t, r = 0, b = 0.5;
int n, g = 10;
printf ("A program for finding coordinates (abscissas) of places where a material point fell, which was thrown at an angle to the horizon.\n");
printf ("Enter: \ninitial speed in m / s v0: ");
scanf ("%f", &v0);
printf ("\nangle to the horizon in degrees a: ");
scanf ("%f", &a);
printf ("\nnumber of required coordinates n: ");
scanf ("%i", &n);
for (int i = 1;i <= n; i++)
{
t = (2 * v0 * sin(a * PI / 180)) / g;
x = v0 * t * cos (a * PI / 180);
v0 = sqrt (2 * (v0 * v0 / 2) * b);
r = r + x;
printf ("Fall coordinate: %f\n", r);
}
getch ();
}
[pic 2][pic 3]
Контрольні запитання:
- Цикловий алгоритм – алгоритм, у якому є перелік дій, який повторюється до тих пір, поки результат умови цього циклу не стане хибним (нулем).
- Оператор for зазвичай використовується для організації циклу, який керується лічильником (циклу з параметром). Він дуже допомагає у випадках, коли необхідна кількість повторень відома. Формат цього оператора в мові С/С++ є надзвичайно гнучким і має наступний вигляд:
for (ініціалізація; умова; приріст) оператор; (якщо дій кілька, то вони записуються у фігурних дужках).
...