Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C++ Metod_new.doc
Скачиваний:
3
Добавлен:
10.11.2019
Размер:
939.52 Кб
Скачать

2. Функція printf

Для виведення даних у класичному C використовується функція printf. Вона без змін перенесена у С++.

Синтаксис:

printf(char *fotmat, <додаткові аргументи>)

Рядок формату складається із символів виведених без зміни і символів, що задають перетворення даних. Для такого перетворення використовуються додаткові аргументи.

Специфікація перетворення формату має вигляд:

%[ флаги ] [ширина] [. точність] [ L|l ] тип де

прапори:

– (мінус) - вирівнювання по лівому краю поля;

+ (плюс) - виводиться знак числа + або –;

ширина: визначає мінімальне число виведених символів, що доповнюються пробілами або нулями.

точність: визначає число знаків після десяткової точки для чисел із плаваючою точкою. Для змінних цілого типу визначається максимальне число виведених цифр.

тип:

d або i -десяткове ціле зі знаком (int);

u – десяткове ціле без знака (unsigned int);

x – шістнадцятирічне ціле без знака (unsigned int);

f – виведення числа з плаваючою точкою (float, double);

e – виведення числа з плаваючою точкою із використанням експоненціальної форми (float, double);

c – виведення символу (char);

s – виведення рядка;

p – виведення по покажчику.

L | l – застосовується в комбінації із символом типу:

Lf і Le - довгий із плаваючою точкою (long double);

ld або li - довгий цілий (long int);

lu – беззнаковий довгий цілий (unsigned long int).

Приклад:

#include <iostream.h>

#include <stdio.h>

void main()

{

int g = 22;

float f = 20000/3.;

double d=10000.0;

long ln = 200001L;

long double ld=1.0;

d = d/3;

ld/=3;

printf(" \n-----%10.1f----",f);

//----- 6666.7----

printf(" \n-----%10.4d----",g);

//----- 0022----

printf(" \n--d=%10.5f g=%d",d,g);

//--d=3333.33333 g=22

printf(" \n--ln=%8ld ",ln);

//--ln= 200001

printf(" \n--ln=%8.7ld ",ln);

//--ln= 0200001

printf(" \n--ld=%20.19Lf ",ld);

//--ld=0.3333333333333333330

}

3. Об’єкт cin

Введення даних здійснюється з використанням об’єкта cin. Синтаксис:

cin >> змінна [ >> змінна ]…

При введенні рядків введення здійснюється тільки по одному слову. При введенні декількох змінних роздільник між ними - пробіл або <Enter>.

Приклад 1:

char f[20];

cout << “Введіть ім’я?”;

cin >> f;

cout << “Ім’я:”<< f;

int e;

cin >>e;

cout << “\n e = ”<< e;

Приклад 2

#include <iostream.h>

void main()

{

char name[20],fam[20];

int age;

cin >> name >> fam >> age; //Іван Іванов 25

cout << fam << ’ ’ << name << ’ ’ << age;

}

Результат роботи:

Іванов Іван 25

ТЕМА 3: ОПЕРАЦІЇ В С++

ПЛАН

  1. Математичні операції в С++.

  2. Операції відношення.

  3. Логічні операції.

  4. Додаткові операції.

  5. Порозрядні операції.

1. Математичні операції в С++

* / + -

% - ділення по модулю або залишок від ділення

cout << 10%2 << “\n”; //0

cout << 300%165 << “\n”; //135

Оператор присвоювання:

a = b = c = d = e = 100;

val = 3 + (r = 9 - c);

Складові операції:

+= *= /= - =

Приклад:

int a = 10;

a+=10 //20;

a-= 10 //10;

a*=2 //20;

a/=5 //4;

Змішані типи даних:

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

int a = 4;

double c = 17.1567;

double t;

t = a + c; //a-перетвориться в double

Частіше усього не треба перейматися стосовно автоматичного перетворення типів. У ряді випадків зручно використовувати приведення типу.

Синтаксис:

(data type) expression, де

data type - будь-який тип даного

expression - змінна, константа або вираз

Приклад:

int c = 10;

cout << (float) c / 3; //3. 3333

cout << (float) (c / 3); //3

Якщо змішуються беззнакові змінні зі змінними інших типів, можуть виникнути проблеми.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]