Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
С++_навч_пос14_new.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.86 Mб
Скачать

2.1 Найпростіша програма

//директива підстановки файлу iostream.h,

//в якому описаний об’єкт cout і оператор <<

#include <iostream.h>

void main()//головна функція

{

cout<<"Hello world!"; //команда виводу рядка на екран

}

2.2 Директиви препроцесора

//директива підстановки файлу iostream.h

#include <iostream.h>

//директива визначення макросу K

#define K 15

//директива визначення макросу F

#define F(x) x*x+K

//директива підстановки файлу File1.h

#include "File1.h"

//головна функція

void main()

{

x=2;

prn;//макропідстановка

//директива підстановки файлу File2.h

#include "File2.h"

prn;//макропідстановка

}

// File1.h

//директива визначення макросу prn

#define prn cout<<F(x)<<endl

float x;//оголошення глобальної змінної

// File2.h

//директива видалення визначення макросу F

#undef F

//директива визначення макросу F(x)

#define F(x) x*x+2

2.3 Основні типи даних С++

#include <iostream.h>

void main()

{

//оголошення і ініціалізація констант

const k1=7,k2=9;

const int j=3;

const float pi=3.14;

//оголошення змінних

int i=-2,l;//цілого типу

short int n;//короткого цілого типу

unsigned int m;//беззнакового цілого типу

float x;//дійсного типу

double y,z=3.25e-2;//дійсного типу подвійної точності

char c1,c2='B';//символьного типу

bool b1=true,b2;//булевого (логічного) типу

typedef unsigned short int uint;//визначення типу uint

uint u;//оголошення змінної типу uint

//присвоєння змінним значень

i=5;

l=-12;

n=3;

m=17;

x=25.751;

y=383.321;

c1='A';

c1=65;

c1=0x41;

cout<<c1;

b2=false;

u=13;

}

2.4 Граничні значення і розмір змінних різних типів

#include <iostream.h>

#include <values.h>

void main()

{

//вивід граничних значень і розміру змінних різних типів

cout<<MAXINT<<" "<<sizeof(int)<<endl;

cout<<MAXSHORT<<" "<<sizeof(short)<<endl;

cout<<MAXLONG<<" "<<sizeof(long)<<endl;

cout<<MAXFLOAT<<" "<<sizeof(float)<<endl;

cout<<MINFLOAT<<endl;

cout<<MAXDOUBLE<<" "<<sizeof(double)<<endl;

cout<<MINDOUBLE<<endl;

}

2.5 Приведення (перетворення) типів

#include <iostream.h>

void main()

{

int i=1,k=2;//оголошення цілих змінних

double x,y=1.2;//оголошення дійсних змінних

x=i/k;//x=0

x=(double)i/k;//приведення і до double, x=0.5

x=static_cast<double>(i)/k;//приведення і до double, x=0.5

i=k*y;//i=2

char c='A';

i=c;

i=(int)c;//приведення c до int

}

2.6 Арифметичні оператори С++

#include <iostream.h>

void main()

{

//оголошення і ініціалізація констант

const float a=1.5,b=0.7;

//оголошення і ініціалізація змінних

int i=1;

float x=2,y;

y=-i*(a+b)/x+b*(x+1);//присвоїти значення виразу

y=9%4;//остача від ділення 9 на 4

y=x*++i;//збільшити і на 1 і обчислити вираз

y=x*i++;//обчислити вираз і збільшити і на 1

x+=0.5;//додати до x 0.5

x*=2;//домножити x на 2

y=x=a+1;//множинне присвоювання

}

2.7 Стандартні математичні функції

#include <iostream.h>

#include <math.h>//заголовочний файл математичних функцій

void main()

{

int i=-3;

double x=0.35,y;

y=abs(i);//модуль

y=fabs(x);//модуль

y=cos(x);//косинус

y=sin(x);//синус

y=tan(x);//тангенс

y=log(x);//логарифм натуральний

y=log(x)/log(2);//логарифм з основою 2

y=pow(x,3);//x в степені 3

y=sqrt(x);//корінь квадратний

y=exp(x);//e в степені x

y=pow10(i);//10 в степені і

y=log10(x);//логарифм з основою 10

y=acos(x);//арккосинус

y=asin(x);//арксинус

y=atan(x);//арктангенс

y=ceil(x);//заокруглення до більшого цілого

y=floor(x);//відкидає дробову частину

y=fmod(1,x);//остача від ділення 1 на x

y=M_E;//основа натурального логарифму

y=M_PI;//число Пі

}