МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
національний університет “Львівська політехніКА”
КАФЕДРА ЕЛЕКТРОННИХ ОБЧИСЛЮВАЛЬНИХ МАШИН
Лабораторна робота №3
Стандартні засоби вводу – виводу.
Виконав:
ст. гр. КІ-2
Львів-2004
Мета роботи: закріпити теоретичні знання та оволодіти практичними навиками вводу – виводу даних в програму. Засвоїти методику роботи з стандартними функціями вводу – виводу бібліотеки Сі.
Завдання на лабораторну роботу:
Розробити програмне забезпечення, яке б вирішувало задачу відповідно до заданого варіанту.
При вирішенні задач забезпечити дружній інтерфейс з користувачем.
Варіант 1. Ввести зі стандартного пристрою вводу своє ім’я, прізвище, вагу в кг та ріст в м. Розрахувати відношення ваги до росту, де ріст представити в дюймах (1 дюйм = 2,54 см). Вивести отримані дані на стандартний пристрій виводу. Коментарі вирівнювати по правому краю а дані по лівому. При виконанні завдання використовувати функції scanf() та printf().
Виконання роботи:
#include <stdio.h>
#include <conio.h>
#define inch 2.54
void main ()
{
int v, r;
char *p, *i;
float d, w;
clrscr();
printf ("Vvedit prizvysche\n");
scanf ("%s", p);
printf ("Vvedit imja\n");
scanf ("%s", i);
printf ("Vvedit svoju vagu\n");
scanf ("%d", &v);
printf ("Vvedit svij rist\n");
scanf ("%d", &r);
d=r/inch;
printf ("\n%25s", p); printf ("%s\n", " - Prizvysche");
printf ("════════════════════════════════════════════\n");
printf ("%25s", i); printf ("%s\n", " - Imja");
printf ("════════════════════════════════════════════\n");
printf ("%25d", v); printf ("%s\n", " - Vaga (kg)");
printf ("════════════════════════════════════════════\n");
printf ("%25d", r); printf ("%s\n", " - Rist (cm)");
printf ("══════════════════════════════════════════\n");
printf ("%25.3f", d); printf ("%s\n", " - Rist (In.)");
w=v/d;
printf ("════════════════════════════════════════════\n");
printf ("%25.3f", w); printf ("%s\n", " - Vidnoshennja vagu do rostu");
getch();
}
Аналіз результату виконання програми: тестуюча програма буде мати наступний вигляд:
Vvedit prizvysche
Zhezlo
Vvedit imja
Bogdan
Vvedit svoju vagu
73
Vvedit svij rist
182
Zhezlo – Prizvysche
════════════════════════════════════════════
Bogdan – Imja
════════════════════════════════════════════
73 – Vaga (kg)
════════════════════════════════════════════
182 – Rist (cm)
════════════════════════════════════════════
71.654 – Rist (In.)
════════════════════════════════════════════
1.019 – Vidnoshennja vagy do rostu
В Сі – програмі використовується наступний формати вводу - виводу:
Вивід:
% [flags] [ширина] [.точність] [F|N|h|l|L] <символ формату>.
Ввід:
% [*] [ширина] [F|N] [h|l|L] <символ формату>.
% - специфікатор виводу;
[flags] : -, +, #, ;
# - формує при виводі цілих даних префікси: для 10 с.ч. – нічого, для 8 с.ч. – 0, для 16 с.ч. – 0Х;
[ширина] – задає ширину виводу;
0N – для цілих зліва дописує нулі;
Висновки: при виконанні лабораторної роботи №3 я ознайомився з основними функціями вводу-виводу та навчився використовувати їх при розробці Сі – програм. Мною була розроблена програма на прикладі якої я ознайомився з форматом вводу-виводу даних в мові Сі.