Ввод десятичных чисел с клавиатуры

Лабораторна робота №1

Робота у середовищі VisualStudio, особливості інтерфейсу. Створення простого консольного додатку.

Короткі теоретичні відомості

Структура программы

 

#include "stdafx.h"

#include "math.h"

int _tmain(int argc, _TCHAR* argv[])

{

{ тело функции}

return 0;

}

 

директива#include "stdafx.h", подключающая к шаблону заголовочный файл stdafx.h, необходимый для использования минимального набора стандартных (библиотечных) функций, обеспечивающих работу проекта,

главная функция(primary function), включающая заголовок функции

int _tmain(int argc, _TCHAR* argv[])

 

тело функции блок из пары фигурных скобок, содержащих лишь один оператор return 0; выхода из программы с кодом завершения 0.

 

Основные типы данных

int целый,

float вещественный,

double вещественный удвоенной точности,

char символьный.

 

Вывод десятичных чисел в окно программы

Первым в списке параметров функции printf является управляющая строка, а далее – список вывода, в котором через запятую записываются выражения (в частности переменные, константы), значения которых должны быть выведены. Список вывода может отсутствовать.

Основными элементами управляющей строки являются форматы вывода, которые состоят из одной или пары букв после знака %. Для десятичных данных есть следующие форматы вывода:

 

%d – для целых со знаком,

%u – для целых без знака,

%f – для вещественных типа float в естественной форме,

%lf – для вещественных типа double в естественной форме,

%e – для вещественных в экспоненциальной форме,

%g – для вещественных в наиболее компактной форме: экспоненциальной или в естественной форме.

 

Например, если в программе есть переменные

int k=-25;

unsigned int j=7;

float x=-4.55;

 

double y=3.125E-2;

то оператором

printf("%d%u%f%lf",k,j,x,y);

 

будет выведена следующая строка чисел

-25 7 -4.5500000.031250

Керуючі символи, чи escape-послідовності

 

'\a' '\07' '\x07' Звуковий сигнал

'\b' '\08' '\x08 Повернення на одну позицію назад

'\f' '\14' '\x0c Прогін сторінки

'\n' '\12' '\x0a' Перехід на новий рядок

'\r' '\15' '\x0d' Повернення каретки

'\t' '\11' '\x09' Горизонтальна табуляція

'\v' '\13' '\x0b' Вертикальна табуляція

'\\' '\134' '\x5c' Зворотна коса риса

'\'' '\47' '\x27' Апостроф

'\"' '\42' '\x22' Подвійні лапки

'\?' '\77' '\x77' Знак питання

Отдельно указан восьмеричный и шестнадцатеричный код.

Ввод десятичных чисел с клавиатуры

Первым параметром функции scanf является управляющая строка, а следующими - указатели на вводимые переменные, то есть имена переменных с предшествующим знаком &. В управляющей строке указываются форматы ввода одной или парой букв после знака %:

%d – для целых со знаком,

%u – для целых без знака,

%f – для вещественных типа float,

%lf – для вещественных типа double.

Например, если в программе есть переменные

int k;

unsigned int j;

float x;

double y;

и требуется ввести их значения, то можно использовать оператор

 

scanf("%d %u %f %lf",&k,&j,&x,&y);

В результате пользователем будут введено 3 числа:

переменная k – число целое со знаком;

j – число целое без знака;

x – число вещественное типа float;

y – число вещественное типа double.