Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные.doc
Скачиваний:
8
Добавлен:
09.07.2019
Размер:
376.83 Кб
Скачать

Загальні вимоги до оформлення звітів з лабораторних робіт

Звіт з лабораторної роботи повинен мати в своєму складі:

  1. завдання до лабораторної роботи;

  2. математичну постановку задачі, яка містить:

  • опис вхідних даних, їх типів та у разі необхідності опис обмежень на вхідні дані;

  • опис вихідних даних, їх типів;

  • математичну модель задачі;

  • схему алгоритму з коментарями до неї;

  1. тестовий приклад для перевірки вірності та повноти отриманого рішення (необхідно навести варіант вирішення задачі вручну);

  2. роздрук та аналіз результатів роботи програми;

  3. опис програмного інтерфейсу з користувачем;

  4. тексти програм мовами Паскаль та Сі.

  1. Лабораторна робота № 1. Програмування лінійного обчислювального процесу

    1. Завдання: скласти програми мовами Паскаль та Сі для обчислення математичного виразу згідно з варіантом завдання1.

Рекомендації до виконання роботи.

  1. Для програмованого обчислення виразів у більшості випадків необхідно використовувати математичні функції зі стандартних бібліотек мов програмування. Якщо в бібліотеці немає необхідної математичної функції, треба її виразити через ті, що визначені. Наприклад, стандартом мови Паскаль не передбачена функція arccos(x), але існує arctg(x). За тригонометричною формулою

arccos(x)=arctg , де x  1. (1)

Стандартом мови Паскаль не передбачена операція піднесення до степеня ха, де а>2. Для обчислення степеня можна використати формулу:

xa=ealnx (2)

Обчислення логарифмів:

logax=ln x / ln a (3)

  1. Якщо вираз складний, або в ньму є частини, що повторюються, для спрощення запису цього виразу необхідно ввести проміжні змінні. Наприклад:

В заданому виразі частина повторюєтья двічи, тому доцільно ввести додаткову проміжну змінну :

.

Вхідний вираз набуває вигляду:

Приклад виконання роботи

  1. Завдання: скласти програму мовою Паскаль та Сі для обчислення

.

  1. Математична постановка задачі.

Вхідні дані

Дії

Вихідні дані

x, z дійсного типу.

Обмеження: ; x0.

a – дійсне.

В раховуючи те, що мовою Паскаль не передбачено обчислення функція arccos, здійснено перетворення даного виразу за формулою 1:

  1. Тестовий приклад.

Як приклад розглянемо 3 випадки:

  • x=0.5, z=-0.7;

  • x=2.5, z=0.5;

  • x=7, z=0; .

  1. Аналіз результатів роботи програми.

Вхідні дані

Вихідні дані

Розрахунок вручну

Паскаль

Сі

x=0.5, z=-0.7

1.08395

1.0839

1.0840

x=2.5, z=0.5

1.618022

1.6180

1.6180

x=7, z=0

3.315958

3.3160

3.3160

Похибка, що отримана під час програмного розрахунку не перебільшує 0.001, тому можна вважати програмні розрахунки вірними.

  1. Опис програмного інтерфейсу з користувачем.

Після запуску програми на екран виводиться повідомлення-запрошення про введення даних. Необхідно ввести значення x та z, враховуючи обмеження на дані, що визначені в математичній постановці задачі.

Після розрахунку на екран виводиться значення а.

Для завершення роботи програми необхідно натиснути будь-яку клавішу на клавіатурі.

  1. Текст програм мовами Паскаль та Сі.

Uses Crt;

#include <stdio.h>

Var

#include <conio.h>

a, x, z : real;

#include <math.h>

begin

main()

ClrScr;

{

Write(‘Введіть значення змінних x, z : ’);

float a, x, z;

ReadLn(z, x);

clrscr();

a:=Sqrt(x*arctan(1/sqrt(1-sqr(x)));

printf(“Введіть значення змінних x, z: ”);

WriteLn(‘a= ‘ , a:9:4) ;

scanf(“%f%f”, &x, &z);

readkey;

a= sqrt(x*acos(z));

End.

printf(“\n a= %9.4f \n”, a);

getch();

}

Варіанти завдань

1.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]