Мета роботи
Вивчити стандартні типи даних мови С (їх діапазони значень та інші обмеження пов'язані з об'ємом виділюваної для зберігання пам'яті), отримати навички розробки розрахункових програм з використанням стандартних бібліотек мови С (бібліотеки введення-виведення, математичних функцій і т.д.).
Хід роботи
. Ознайомитися з можливостями форматованого введення і виведення даних із застосуванням функцій scanf і printf. Під керівництвом викладача підготувати програму шаблон для виведення різних числових значень в різних форматах.
. Вивчивши приклад даний в лістингу 1, створити програму, яка виводить задані в заголовних файлах limits.h і float.h обмеження (максимальні і мінімальні значення) для цілочисельних і речових типів даних.
Номер варіантаЦелочісленние типи даннихВещественний тип данних11short, unsigned short, intdouble
. Виведення інформації організувати у вигляді двох таблиць, формованих з використанням функції printf (). Для цілочисельних типів даних в таблиці повинні відображатися розмір в байтах, мінімальні і максимальні значення в десяткового і шістнадцятковій системі. Друга таблиця для чисел з плаваючою точкою показує довжину змінної в байтах, мінімальні і максимальні її значення в десятковій системі числення.
. Розробити в Microsoft Visio алгоритм за рішенням розрахункової завдання.
Номер варіантаВичісляемие функцііФормат виведення результатов11
Форма представлення чисел:
Десяткове з плаваючою точкою
Точність:
знаків після десяткової крапки
. Розробити програму розрахунку математичних виразів на основі вводяться користувачем даних (завдання з таблиці 2). За основу програми можна взяти приклад наведений у лістингу 2. Для зберігання даних в програмі потрібно використовувати тільки локальні змінні.
Код програми обмеження (максимальні і мінімальні значення) для цілочисельних і речових типів даних
# include lt; stdio.h gt;
# include lt; limits.h gt;
# include lt; float.h gt;
# include lt; locale.h gt;
# include lt; windows.h gt; main () (LC_CTYPE, rus ); ( Таблиця для цілочисельних типів данныхnraquo;);(laquo;+--------------+-----+-----------+---------+-----------+-----------+nraquo;);(laquo;|Type | Bytes | Min DEC | Min HEX | Max DEC | Max HEX |nraquo;);(laquo;+--------------+-----+-----------+---------+-----------+-----------+nraquo;);(laquo;|shortraquo;);(laquo; |% d |% d |% x |% d |% x | n raquo ;, sizeof (short), SHRT_MIN, SHRT_MIN, SHRT_MAX, SHRT_MAX);(laquo;+--------------+-----+-----------+---------+-----------+-----------+nraquo;);(laquo;|unsigned short ); ( |% d | | |% u |% x | n raquo ;, sizeof (unsigned short), USHRT_MAX, USHRT_MAX);(laquo;+--------------+-----+-----------+---------+-----------+-----------+nraquo;);(laquo;|intraquo;);(laquo; |% d |% d |% x |% d |% x | n raquo ;, sizeof (int), INT_MIN, INT_MIN, INT_MAX, INT_MAX); 0;
}
Алгоритм за рішенням розрахункової завдання
Малюнок 2.Алгорітм за рішенням розрахункової завдання
Код програми розрахунку математичних виразів на основі вводяться користувачем даних
# include lt; locale.h gt;
# include lt; stdio.h gt;
# define _USE_MATH_DEFINES
# include lt; math.h gt;
# include lt; windows.h gt; main ()
{
//локальні змінні для зберігання вихідних даннихa;// Кут в градусахx;// Кут в радіанахz, w;
//включити російську мову (LC_CTYPE, rus ); ( M_PI =% .16lf n raquo ;, M_PI);
//введення даних ( Введіть кут в градусах: ); (% if raquo ;, amp; a);
//перерахунок кута=a * M_PI/180;
//розрахунок і виведення результатів ( sin (% lg) =% lg n raquo ;, a, sin (x)); ( cos (% lg) =% lg n raquo ;, a, cos (x)); ( tg (% lg) =% lg n raquo ;, a, tan (x)); ( ctg (% lg) =% lg n raquo ;, a, 1.0/tan (x));=(1 - 2 * (sin (x) * sin (x)))/(1 + sin (2 * (x)));=(1 - tan (x))/ (1 + tan (x)); ( Z1 =% lf n raquo ;, z); ( Z2 =% lf n raquo ;, w); ( pause ); 0;
}
Висновок
Я вивчив принципи побудови лінійних алгоритмів і простих розрахункових програм на мові програмування C, а та...