Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Основы програмирования С/С++

Автор:   •  Май 31, 2024  •  Лабораторная работа  •  3,320 Слов (14 Страниц)  •  63 Просмотры

Страница 1 из 14

Мета роботи:

Набути навичок програмування мовою С/С++. Ознайомитись і дослідити на практиці її базові елементи та конструкції, такі як змінні, елементарні оператори, умовні оператори, цикли, масиви та функції.

Хід роботи:

Завдання №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));

...

Скачать:   txt (9.4 Kb)   pdf (150.6 Kb)   docx (274.9 Kb)  
Продолжить читать еще 13 страниц(ы) »
Доступно только на Essays.club