Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Лабораторна робота 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 |
Висновки.