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

ОТ_МЕТОД_КП_Ч1

.pdf
Скачиваний:
3
Добавлен:
12.05.2015
Размер:
329.01 Кб
Скачать

Комп’ютерний практикум №4

Програмування складних арифметичних виразів

Мета

Отримати досвід програмування арифметичних виразів. Ознайомитися з вбудованими арифметичними функціями. Отрмати досвід перетворень арифметичних виразів в середовищі програмування Turbo Pascal.

Робоче завдання

Навчитися програмувати арифметичні вирази на мові програмування Turbo Pascal. Знати що таке тип даних. Вивчити прості типи даних.

Хід роботи

Написати програму на мові Turbo Pascal, яка розраховує значення виразу по заданій арифметичній формулі. Дані для розрахунку вводяться з клавіатури. Результати розрахунку вивести на екран з 6-ма знаками після коми:

Знайти Область допустимих значень (ОДЗ) для заданого арифметичного виразу.

Написати заданий арифметичний вираз на мові Turbo Pascal.

Знайти ОДЗ для виразу на мові Turbo Pascal.

Написати програму для розрахунку заданого виразу. Програма не повинна включати перевірку ОДЗ, лише розрахунок виразу. Перевірка ОДЗ в програмі дозволяється за власним бажанням.

Для всіх варіантів завдань виконується наступне:

 

, e

та π математичні константи, які повинні

використовуватись як

 

, , ,

 

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

30

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

 

1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

| |

 

 

 

 

 

6.

 

 

 

 

 

 

 

 

 

 

 

 

| |

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

8.

 

 

 

 

 

 

 

9.

 

 

 

 

 

 

|

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.

11.

12.

13.

14.

15.

16.

17.

18.

||

| |

| |

||

31

19.

|

 

 

 

 

 

 

 

 

 

|

 

 

 

lg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20.

 

 

 

arcsin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

23.

 

 

 

 

 

 

 

 

 

|

 

 

 

 

 

 

 

|

 

 

 

 

5

 

 

 

 

 

 

 

 

 

24.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25.

|

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26.

cossin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

27.

lnsin

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

29.

 

30.1

32

Стислі теоретичні відомості

Приклад часткового розв’язку задачі

Дано вираз:

 

де ,

,

 

||

Знайдемо ОДЗ виразу. Розіб’ємо вираз на окремі частини, випишемо ОДЗ для кожної з них, а потім об’єднаємо результат.

 

 

 

Вираз

ОДЗ

 

 

Пояснення

 

|

 

|

 

 

 

 

0

 

 

0

 

Степенева функція

 

 

 

 

 

 

 

 

 

Ділення на 0

 

 

 

 

 

 

 

 

 

 

Підкореневий вираз

 

 

|

|

 

 

 

 

 

 

0

 

Ділення на 0

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

|

 

 

 

0

 

 

 

Підкореневий вираз

 

 

 

 

 

 

 

 

 

0

Підлогарифмічний вираз

 

 

 

 

 

 

 

 

 

 

 

Результуюче ОДЗ:

0

0

Запишемо вираз на мові Turbo Pascal:

y=(x+exp( ln(x)*exp(x) )/sqrt( (a+x)/abs(a+x) )+ln(x+exp( ln(x)/n)/ln(5)

ОДЗ Pascalвиразу не змінилось.

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

1.Що таке тип даних?

2.Назвіть цілочисельні типи даних.

3.Назвіть дійсні типи даних.

33

4.Які значення може приймати значення логічного типу даних?

5.Яка різниця між типом shortint та byte?

6.Які значення може приймати змінна типу byte?

7.Яка різниця між типом longint та char?

8.Для чого використовується операція div?

9.Для чого використовується операція mod?

10.Які типи даних можуть використовуватись з операціями div або mod?

11.Який тип даних використовується для представлення символів? 12.Назвіть арифметичні операції які є в Turbo Pascal. Розташуйте

арифметичні операції по пріоритетам.

13.Назвіть вбудовані тригонометричні функції які є в Turbo Pascal. 14.Яким чином виконати в Turbo Pascal операцію піднесення до

степеню виду ax .

15.За допомогою якої функції можна отримати квадратний корінь числа.

16.За допомогою яких функцій можна збільшити або зменшити цілочисельної змінної на 1.

17.Виконайте перетворення арифметичного виразу у вираз на мові Turbo Pascal. Випишіть ОДЗ для арифметичного виразу та виразу на мові Turbo Pascal. Порівняйте отримані ОДЗ між собою. Вираз задає викладач.

18.Як чином використовується форматований вивід в Turbo Pascal?

19.Для чого потрібно виконувати форматування тексту програми?

20.Виконайте форматування тексту програми. Текст програми надає викладач.

34

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