Основы програмирования С/С++
Автор: юлия • Май 31, 2024 • Лабораторная работа • 3,320 Слов (14 Страниц) • 68 Просмотры
Мета роботи:
Набути навичок програмування мовою С/С++. Ознайомитись і дослідити на практиці її базові елементи та конструкції, такі як змінні, елементарні оператори, умовні оператори, цикли, масиви та функції.
Хід роботи:
Завдання №1
- Умова: Знайти відстань між точками А(x1, y1) та B(x2, y2) на площині.
- Результат: [pic 1]
- Код:
float x1, x2, y1, y2, answer;
cout << "Task 1" << endl;
cout << "Choose coordinates for A x1 and y1" << endl;
cin >> x1 >> y1;
cout << "Choose coordinates for B x2 and y2" << endl;
cin >> x2 >> y2;
answer=sqrt(pow(x2-x1,2)+pow(y2-y1,2));
cout << "Distance between A and B= " << answer << endl;
Завдання №2
- Умова: Дано 3 змінні х, у, z. Змінити значення цих змінних так, щоб вони виявилися розташованими у порядку зростання (х найменше, 2 найбільше).
- Результат:
[pic 2]:
- Код:
float x, y, z;
cout << "Task 2" << endl;
cout << "Choose x, y and z" << endl;
cin >> x >> y >> z;
if (x>y)
{
swap (x, y);
}
if (y>z)
{
swap (y, z);
}
if (x>y)
{
swap (x, y);
}
cout << "Right order of answers: " << "x= " << x << "\ty= " << y << "\tz= " << z << endl;
Завдання №3
- Умова: Дано дійсне додатне число заданої точності ε Обчислити наближене значення нескінченної суми: [pic 3]
Потрібне наближення вважається отриманим, якщо різниця між
обчисленою сумою та вказаною справа точною сумою виявляється менше
за модулем заданого числа ε.
- Результат:
[pic 4]
- Код:
float e;
double sum= 0, result;
int n =1;
cout << "Task 3" << endl;
cout << "Enter e " << endl;
cin >> e;
result=M_PI*M_PI/6;
cout << "Result= " << result << endl;
while(fabs(result)-fabs(sum)>e)
{
sum+=1/pow(n,2);
n++;
}
cout << "Approximal value of the sum= " << sum << "\tn= " << n << endl;
Завдання №4
- Умова: Дано масив цілих чисел розміру 16, знайти індекс першого елемента який має додатне значення.
- Результат:
[pic 5]
- Код:
bool sign;
cout << "Task 4" << endl;
const int n=16;
int massive[16] = {};
srand(time(NULL));
for (int l=0; l<n; l++)
{
sign = rand() %2;
if (sign ==0)
{
massive[l] = rand();
}
else
{
massive[l] = -rand();
}
cout << massive[l] << " ";
}
for (int m=0; m<n; m++)
{
if(massive[m]>0)
{
cout << "\nThe first positive index is " << m << endl;
break;
}
if(m== n-1)
{
cout<< "Array doesn`t have any positive numbers" << endl;
}
}
Завдання №5
- Умова: Написати функцію підрахунку відстані між двома точками. Дано 3 точки, знайти периметр трикутника, що побудовано на цих точках.
- Результат:
[pic 6]
- Код:
int distance(float x_a, float x_b, float y_a, float y_b)
{
return sqrt(pow(x_b-x_a,2)+pow(y_b-y_a,2));
...