Практична робота
Тема: Програмування лінійних алгоритмів. Команди введення - виведення даних. Математичні функції
Мета : навчитися програмувати лінійні програми мовою С/С++.
Обладнання:Персональні комп’ютери
Теоретичні відомості
Стала - це пойменована ділянка оперативної пам'яті комп'ютера, де зберігається значення деякої величини , яка не змінюється в процесі виконання програми.
const vik = 20, rist = 176; const float g = 2.78; ( константа g наз. типизиваною)
Змінними це пойменована ділянка оперативної пам'яті комп'ютера, де зберігається значення деякої величини , яка змінюється в процесі виконання програми
int a, c; float b, d, z; char w;.
При роботі зі змінною потрібно:
-
Об’явити змінну ( визначити тип змінної ,тим самим компілятор буде знати скільки місця потрібно виділити даній змінній в оперативній пам’ті) Наприклад: int a;
-
Проініціалізувати змінну – а саме задати початкові значення змінної .Наприклад a=10;
Наприклад : int a;a=10;
ВИВЕДЕННЯ ДАНИХ
Функція printf забезпечує виведення на екран монітора повідомлень і значень змінних
Наприклад int s=5; printf (“s =%i ”,s ); ( Виведе на екран : s=5)
Текстове повідомлення спеціфікатор тип ім’я змінної
int s=5,p=8; printf (“s=%i ,p=%i”,s ,p); ( Виведе на екран : s=5,p=8)
ВВЕДЕННЯ ДАНИХ
Для введення початкових даних з клавіатури призначена функція scanf;
Наприклад:Ввести значення змінної s
int s=5; scanf (“%i ”,&s );
Cпеціфікатор тип Адреса змінної в ОЗП
Ввести значення змінних s,р scanf (“%i %i”,&s ,&p);
МАТЕМАТИЧНІ ФУНКЦІЇ (потрібно підключити бібліотеку #include<math.h>)
Функція |
Запис |
Функція |
Запис |
Функція |
Запис |
abs(x) |
|x| |
pow(x,y) |
хУ |
acos(x) |
arcos(x) |
cos(x) |
cos(x) |
sqrt(x) |
|
asin(x) |
arcsin(x) |
sin(x) |
sin(x) |
exp(x) |
ex |
atan(x) |
arctg(x) |
tan(x) |
tg(x) |
powlO(x) |
10x |
ceil(x) |
заокруглює число х до більшого цілого |
log(x) |
ln(x) |
loglO(x) |
lg(x) |
floor(x) |
відкидає дробову частину числа х |
|
|
|
|
fmod(x, y) |
обчислює остачу від ділення числа х на у |
Приклад знайти значення функції y , для аргументів заданих користувачем
y=9,2cos2x - |sinx / l,l|
#include <stdio.h>
#include <math.h>
void main()
{
int x;double y;
printf("Input x\n");
scanf("%i",&x);
y=9.2*cos(2*x) - abs(sin(x) / 1.1);
printf("x=%i\ty=%d\n",x,y);
}
ХІД ВИКОНАННЯ РОБОТИ
-
Запустити програму Microsoft Visual C++ 6.0
-
Створити проект,для цього: File New Project Win32 Console Application
-
У полі Location відкрити папку , у якому будемо зберігати проект
-
У полі Project name ввести назву проекту (автоматично створиться папка)
-
У наступному вікні вибрати An empt project Finish OK
-
File New (вкладка)Files С++ Sourse File любе ім’я файлу
-
Задача 1 Нехай задани сторони прямокутника а = З, Ь = 4. Знайти периметр і площу прямокутника.
#include < stdio.h>
void main()
{
int a,b,s,p;
a = 3, b = 4; // Задаємо довжини сторін
p = ( a + b)* 2; // Обчислюємо периметр
s = a * b ; // Обчислюємо площу
printf (“s=%i,p=%i”,s,p); // Виводимо значення периметра та площі на екран
}
-
Задача 2 Вивести на екран обсяг пам’яті , яку надає компілятор кожному типу даних , застосувуючи функцію sizeof
#include < >
void main ()
{
int a=5;
printf("Zmina tupy int =%i baitiv \n",sizeof(int));
float b=3.5;
printf("Zmina tupy float =%i baitiv \n",sizeof(float));
double c=3.5;
printf("Zmina tupy float =%i baitiv \n",sizeof(double));
}