Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОПАМ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
326.66 Кб
Скачать

Приклад 2.1

#include <iostream> //Включення заголовних файлів

using namespace std; //Визначення простору імен

int main() //Початок опису дій програми

{

cout<<"Hello, World!"<<endl; //Вивести повідомлення

system("pause"); //Викликати стандартну функцію

}

/* Вемти два числа та визначити їх суму */

#include <iostream> //Включення заголовних файлів

using namespace std; //Визначення простору імен

//Оголошення ідентифікаторів

#define N 5+9 //Визначення іменованих констант

const int i=0;

int a; //Оголошення змінних

float b;

void input () //Оголошення функції

{

cout<<"Enter int a, float b"<<endl;

cin>>a>>b;

}

int main() //Початок опису дій головної функції

{ //Оператори функції

input(); //Викликати функцію

cout<<"a+b="<<a+b<<endl; //Вивести результат операції

system("pause"); //Викликати стандартну функцію

}

Приклад 2.2

/* Обчислення температури за шкалою Кельвіна */

#include <iostream>

using namespace std; //Визначення простору імен

const int Kelvc = 273 ; //Оголошення константи Kelvc

int tcels, tkelv; //Оголошення змінних tcels, tkelv

int main() //Головна функція

{ //Запросити користувача до введення числа

cout<<"Celsius temperature: "<<endl;

cin>>tcels; //Ввести із клавіатури ціле число та записати його в змінну tcels

tkelv = tcels+Kelvc; //Обчислити суму значень двох змінних, запам’ятати її у змінній tkelv

//Вивести пояснення і значення змінної tkelv

cout<<"Kelvin temperature: "<<tkelv<<endl;

system("pause"); //Затримати зображення на екрані

} //Кінець програми

Приклад 2.9

/* Робота функції printf() */

#include <stdio.h>

int main()

{

char ch = '$';

char *string = "computer";

int count = -1234;

double fp = 251.736;

printf (" Decimal: %d Justified: %.6d Hex: %X \n "

" Character: %5c \n String: %10s \n "

" Real numbers: %.2f %e \n ",

count, count, count, ch, string, fp, fp);

}

Приклад 2.10

/* Демонстрація функцій введення-виведення*/

#include <stdio.h>

#include <conio.h>

#include <iostream>

using namespace std;

void main()

{

char symbol;

puts(" Input and show symbol using function getch(), putchar()");

putchar(getch());

puts("\n Repeat input simvol without echo") ;

symbol = getch();

char str[20];

puts("\n Input string using function gets ():");

gets(str);

printf ("Output string using functions puts (): str=");

puts(str);

printf ("\r\n Output string using functions printf(): str=%s \r\n",str);

int i; float a, b;

printf("\n Input integer i, float a, b using function scanf ()\n");

scanf("%d%f %e", &i, &a, &b) ;

printf("i=%d a=%f b=%e",i,a,b);

puts(" \n Input string for scanf() as %d %f %f ");

char str1[20], str2[20];

fflush(stdin);

gets(str1);

printf("String is : ");

puts(str1);

sscanf(str1, "%d %f %f", &i, &a, &b);

printf("String is converting to i=%d a=%f b=%e \n", i, a, b);

puts("Values from i,a,b are converting to string");

sprintf(str2," i= %d a=%f b=%e", i, a, b);

puts(str2);

char string[30];

cout<<"\n Using cin, cout to input int, float, string values"<<endl;

cin>>i>>a>>string;

cout<<" Data entry: i="<<i<<" a="<<a<<" string='"<<string<<"'"<<endl;

cout<<"Repeat input text"<<endl;

cin.getline(string, 30);

cout<<" Entry text = " <<"'"<< string<<"'"<<endl;

getch ();

}

Приклад 2.11

/* Демонстрація перетворення типів*/

#include <conio.h>

#include <iostream>

using namespace std;

Int main()

{

int intvar;

char symbolvar;

cout<<"Converting types"<<endl;

cout<<"Enter integer"<<endl;

cin>>intvar;

cout<<"(char) intvar="<<(char) intvar<<endl;

cout<<"Enter character"<<endl;

cin>>symbolvar;

cout<<"(int) symbolvar="<<(int) symbolvar<<endl;

cout<<"(char) (intvar+5)="<<(char) (intvar+5)<<endl;

cout<<"(short) false="<<(short) false<<endl;

getch();

}

Приклад 3.1

/* Вкладені розгалуження */

#include <iostream> //заголовний файл для операцій введення та виведення

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

using namespace std; //простір стандартних імен

Int main()

{

float y,b,c,x; //змінні для результату та вхідних даних

cout<<"Define y: "<<endl; //умова задачі

cout<<"y=b*x+c, if x<=-4"<<endl;

cout<<"y=b*pow(x,2), if (x<4)and(x>-4)"<<endl;

cout<<"y=b*x/c, if (x>-4)and (c<>0)"<<endl;

cout<<"y=1, if (c=0)and(x<4)"<<endl;

cout<<"Input variables b,c,x: ";

cin>>b>>c>>x; //увести дані для розрахунків

if (x<=-4) y=b*x+c; //обчислити перший вираз

else if (x<4 && x>-4) y=b*pow(x,2); //обчислити третій вираз

else if (c!=0) y=b*x/c; //обчислити другий вираз

else y=1;

cout<<" b= "<<b<<" c= "<<c<<" x= "<<x<<endl;

cout<<"Rezultat : y= "<<y<<endl; //вивести результат

} //кінець програми

Приклад 3.2

/* Розв’язати квадратне рівняння */

#include <iostream> //заголовний файл для операцій введення та виведення

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

using namespace std; //простір стандартних імен

Int main()

{

float a,b,c; //коефіцієнти квадратного рівняння

float d; //дискримінант

float x1,x2; //корені квадратного рівняння

cout<<"Solution of quadratic equation"<<endl;

cout<<"Enter koefficients: a,b,c"<<endl;

cin>>a>>b>>c; //ввести значення коефіцієнтів

if (a!=0)

{

d=pow(b,2)-4*a*c; //обчислити дискримінант

if(d>0)

{

x1=(-b+sqrt(d))/(2*a); //розрахувати корені рівняння

x2=(-b-sqrt(d))/(2*a);

cout<<" x1= "<<x1<<" x2= "<<x2<<endl;

}

else if (d==0)

cout<<"Roots are equal: x="<<-b/(2*a)<<endl;

else

cout<<"Complex roots"<<endl; //дискримінант < 0

} //кінець гілки a!=0

else //гілка а==0

if(b!=0)

cout<<"x="<<-c/b<<endl; //лінійне рівняння

else if(c!=0) //рівняння типу "ненульове число = 0"

cout<<"No roots"<<endl;

else cout<<"All real numbers are the roots"<<endl; //рівняння типу 0=0

} //кінець програми

Приклад 3.3

/* Канкулятор*/

#include <iostream>

#include <math.h>

using namespace std;

Int main()

{

char operation; //символ арифметичної операції

float result; //результат операції

float operand1,operand2; //операнди

bool flag; //ознака некоректного символу

cout<<"Calculator "<<endl; //введення даних

cout<<"Enter operandl : "; cin>>operand1;

cout<<"Enter operation + - * / : "; cin>>operation;

cout<<"Enter operand2 : "; cin>>operand2;

flag=true;

switch (operation) //аналіз символу арифметичної операції

{ //виконання арифметичних дії

case '*': result=operand1*operand2; break;

case '+': result=operand1+operand2; break;

case '-': result=operand1-operand2; break;

case '/': if(operand2!=0) //запобігання діленню на 0

result=operand1/operand2;

else

{

cout<<"Division by zero"<<endl;

flag=false; //помилка-ділення на 0

}

break;

default: flag=false; //уведено помилковий символ

cout<<"invalid operation"<<endl;

break;

} //кінець оператора switch

//виведення результату

if (flag!=false)

cout<<"Result= "<<result<<endl;

else cout<<"result not defined"<<endl;

}

Приклад 3.4

/* Визначити прості числа*/

#include <iostream>

#include <math.h>

using namespace std;