Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Програмування циклічних алгоритмів

Автор:   •  Январь 14, 2021  •  Лабораторная работа  •  652 Слов (3 Страниц)  •  336 Просмотры

Страница 1 из 3

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

<Назва колледжу/університету>

ЗВІТ

з лабораторної роботи № ХХХ

з дисципліни

«Основи програмування та алгоритмічні мови»

студента групи <Назва групи>

<Прізвище Ім’я По-батькові>

Перевірив викладач:

<П.І.Б викладача>

м. Київ 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]

Контрольні запитання:

  1. Цикловий алгоритм – алгоритм, у якому є перелік дій, який повторюється до тих пір, поки результат умови цього циклу не стане хибним (нулем).

  1. Оператор for зазвичай використовується для організації циклу, який керується лічильником (циклу з параметром). Він дуже допомагає у випадках, коли необхідна кількість повторень відома. Формат цього оператора в мові С/С++ є надзвичайно гнучким і має наступний вигляд:

for (ініціалізація; умова; приріст) оператор; (якщо дій кілька, то вони записуються у фігурних дужках).

...

Скачать:   txt (6.2 Kb)   pdf (499.4 Kb)   docx (163.7 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club