Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Тема Лінійні обчислювальні процеси

Работа добавлена на сайт samzan.net:


Лабораторна робота 7

Тема «Лінійні обчислювальні процеси. Стандартні математичні функції»

Теоретичні відомості:

Будь-яка програма на мові С обов’язково повинна включати в себе функцію main(), з якої і починається виконання програми.

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

В мові С використовують два види коментарів.

Перший, традиційний багаторядковий коментар. Він являє собою блок, що починається з послідовності символів (/*) та закінчується символами (*/). Другий вид – однорядковий коментар. Він слідує за послідовністю символів (//) до кінця поточного рядка.

Крім пояснень тексту коду програми коментарі можна застосовувати для тимчасового виключення з програми певної її частини. Цей прийом є традиційним при відладці програми.

Як і будь-яка інша мова програмування, С підтримує різні типи даних, з допомогою яких користувачеві надається можливість оперування з різними об’єктами.

Сутність фактично будь-якої програми полягає у введенні, зберіганні, модифікації та виведенню деякої інформації.  Щоб програма могла на протязі свого виконання зберігати відповідні дані та оперувати з ними, використовують змінні та константи.

Нижче наведено перелік базових типів змінних та їх розмір в байтах. Проте, відповідний розмір повинен бути перевірений для конкретного ПК.

Базові типи даних мови С

Назва типу

Пояснення

Діапазон значень

short

Коротке ціле число

-128 . . . 127

unsigned short

Коротке ціле число без знака

0 . . . 255

int

Ціле число

-32768 . . . 32767

unsigned int

Ціле число

0 . . . 65535

long

Довге ціле число

-230 . . . 230-1

unsigned long

Довге ціле число без знака

0 . . . 231-1

char

Один символ

символи коду ASCII

char[ ]

Рядок

float

Число з плаваючою крапкою

3.4 10-38 . . . 3.4 10+38

double

Число з плаваючою крапкою подвійної точності

1.7 10-308 . . . 1.7 10+308

Оголошення змінної починається з ключого слова, що визначає її тип, за яким слідує власне ім’я змінної та ініціалізація – присвоєння початкового значення.

Одне ключове слово дозволяє оголосити декілька змінних одного і того ж типу. При цьому вони слідують одне за одним через кому. Закінчується оголошення символом крапка з комою (;).

Основні функції бібліотеки math.h

Функція в мові С

Назва функції

acos(х)

арккосинус х

atan(х)

арктангенс х

cos(х)

косинус х

exp(х)

експонента

asin(х)

арксінус х

M_PI

Функція в мові С

Назва функції

fabs(х)

модуль для дійсних чисел

log(х)

логарифм х

sin(х)

сінус х

sqrt(х)

корінь квадратний х

pow(х,y)

степінь числа (x в степені y) х

Хід виконання роботи:

Частина 1.  Ознайомлення з середовищем програмування C++ Builder 6.0.

Напишіть і відкомпілюйте наступну програму:

#include <stdio.h>

#include <conio.h>

main()

  {

       clrscr();

       printf(“Hello, World!\n”);

       getch();

       return;

}

Для запобігання мимовільного завершення програми потрібно використовувати виклик функції getch(), заголовок якої перебуває в заголовочному файлі conіo.h. Призначення функції getch() – очікування введення будь-якого символу з клавіатури.

Створіть нову програму збільшення змінної на 1 і відкомпілюйте її:

#include <stdio.h>

#include <conio.h>

main()

{

     clrscr();

 int n;

 n=0;  

printf(“%d\n”,n);

 n++;  

printf(“%d\n”,n);

return;

}

Частина 2. Типи даних. Специфікатори введення та виведення.

Задані числа відповідних типів та діапазонів значень згідно табл.1.  Визначити значення виразів A+B, M+N, K+L та a+b, не застосовуючи при цьому додаткових змінних, крім вказаних за умовою.

Вимоги до програми:

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

Табл.1

A,B (цілі)

M,N (довгі цілі)

X,Y (дійсні)

K,L (подвійні дійсні)

a,b

(беззнакові довгі цілі)

1

-2000..2000

-209870..167000

-100..200

-20..2000

0..2000

2

-1000..1080

-81070..93240

-1000..10980

-4000..980

0..10980

3

200..34000

-47340..567400

-500..4000

-1200..34000

200..56000

4

123..24567

-76123..46798

123..245

123..24567

123..24567

5

-345..23000

-3509..309990

-345..230

-345..23000

345..23000

6

-3000..20089

-13400..20089

-3000..20089

-30..120089

2000..20089

7

98..230

980..23000

180..3000

980..30000

0..23000

8

-300..45

-30000..32345

-130..32345

-30..323

3..32345

9

-456..7685

-456..7685

-456..768

-654..685

456..7685

10

-345..34

-3456..234

-13456..2

-3456..234

356..2034

11

-2000..2000

-209870..167000

-100..200

-20..2000

0..2000

12

-1000..1080

-81070..93240

-1000..10980

-4000..980

0..10980

13

200..34000

-47340..567400

-500..4000

-1200..34000

200..56000

14

123..24567

-76123..46798

123..245

123..24567

123..24567

15

-345..23000

-3509..309990

-345..230

-345..23000

345..23000

Частина 3. Оператори введення/виведення інформації.

Напишіть програму, яка зчитує радіус та визначає діаметр кола, його периметр та площу. Для цього застосувати величину 3.14159. Зробити задачу двома способами:

- виконати кожне обчислення всередині оператора printf;

- ввести додаткові змінні, які міститимуть відповідно діаметр, периметр та площу.

Частина 4. Застосування стандартних математичних функцій

Обрахувати за формулами значення A, B, C  при вказаних значеннях x, y, z.

A

B

x

y

z

1

1,542

-3,2001

80,05

2

1,426

-1,220

3,500

3

-4,500

0,750

0,845

4

3,741

-0,825

0,160

5

0,400

-0,875

-0,475

6

-15,246

4,642

20,001

7

16,55

-2,75

0,15

8

-17,22

6,33

3,25

9

-2,235

-0,823

15,2

10

1,825

18,225

-3,298

11

3,741

-0,825

0,160

12

-15,246

4,642

20,001

13

0,400

-0,875

-0,475

14

1,542

-3,2001

80,05

15

16,55

-2,75

0,15

Висновки.




1. Курсовая работа- Облік та аналіз виконання сільського (селищного) бюджету
2. Патентный поверенный в РФ
3. Subject 1 Dividend conquer
4. Постоянный ток. Сила и плотность тока.html
5. і Ерекше элементтер ~арама~арсы элементтер кері элементтер
6. Трудовые пенсии по инвалидности
7. Тема 2.1- Сведения о физических лицах Содержание- Работа со списками физических лиц Ввести в справоч
8. Тема- Основи роботи з командами системи utoCD
9. Создание предприятия по оказанию операторских услуг
10. Инфляция. Антиинфляционная политика государства
11. директивными органами принимали очередное историческое решение открывалось бюджетное финансирование вы
12. технических мероприятий проекта необходимо расчитать- показатели производственной программы по работе П
13. Виданням для дітей відводиться роль ідеологічного формування особистості що трагічно позначається на літе
14. Определение валовой маржи
15. Причины школьной дезадаптации учащихся начальных классов
16. Контрольная работа По курсу- Уголовный процесс
17. 54 6-9 14 кирпв 2кквмебельипотторг1350477095 ГАЛУШИНА25 7-9 14 кирпв 2кквст-пакхор-
18. реферату- Літературний портрет Степана ПушикаРозділ- Література українська Літературний портрет Степана П
19. О стратегии развития России до 2020 года В
20. это] триада- тезис полагание антитезис отрицание синтез] диалектика понимается как способ суще