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

Void main ( )

{

int i;

SetConsoleOutputCP(1251);

SetConsoleCP(1251);

double ai,s;

double eps;

cout << "\nВведіть бажану точність сумування ряду \n";

cin >>eps;

s=0;

i=1;

do

// тіло циклу з використанням оператора слідування

ai=pow(1.0/(2*i),i),s=s+ai,i=i+1;

while(ai>eps);

cout << "\nСума ряду рівна\t\t" << s;

cout<< "\nПросумовано " <<i<< " членів ряду " ;

cout << "\n ";

}

Результат роботи програми:

В веденно значення бажаної точності сумування ряду eps=1e-8

Приклад №3

Із клавіатури вводиться довільне ціле число, більше нуля. Визначити розрядність числа, максимальну цифру та кількість її входжень у число.

#include <stdio.h>

#include <math.h>

#include <windows.h>

Void main ( )

{

long int N,M,kilk=1;

int max,poz;

int i;

SetConsoleOutputCP(1251);

SetConsoleCP(1251);

printf("\n Введіть ціле число N>0\n");

scanf("%ld",&N);

M=N;

while(M/10>0)

{

kilk++;

M/=10;

}

printf("Число %ld має %ld розрядів \n ", N,kilk);

for (M=N, max=-1,poz=1,i=kilk;i>1;i--)

{

if(M%10>max)

{

max=M%10;

poz=i;

}

M/=10;

}

printf("Максимальною в числі %ld є цифра %d.\n", N, max);

M=N;

int j=0;

for (i=kilk; i>=1; i--)

{

if(M%10==max) j++;

M/=10;

}

printf("Вона входить у число %d разів\n",j);

}

Результат роботи програми:

В ведено число 548328018

Завдання для виконання

Написати програму розв’язку завдання двома способами – із використанням оператора циклу while (перший спосіб) та за допомогою оператора циклу do…while (другий спосіб). Перевірити правильність виконан­ня програми, використавши контрольні приклади.

  1. Обчислити значення квадратного кореня із точністю , використавши ітераційну формулу Ньютона: . Підрахувати кількість ітера­цій, за які досягається бажана точність. Точність обчислення визначається як модуль різниці двох послідовних ітерацій.

  2. Обчислювати суму членів ряду, поки черговий член не стане меншим .

S=1 + 1/2 + 1/4 + 1/8 + ...

  1. Обчислити значення кореня кубічного з точністю , використавши ітераційну формулу Ньютона . Підрахувати кількість ітерацій, за які досягається бажана точність. Точність обчислення визна­ча­ється як модуль різниці двох послідовних ітерацій.

  2. Значення функції можна обчислити її розкладом в ряд Маклорена:

Обчислити з точністю (обчислення продовжується до момен­ту, поки черго­вий член ряду по модулю не буде меншим ). Підра­хувати кількість членів ряду, які просумовано для досягнення заданої точності.

  1. Для двох натуральних чисел та ( ) знайти найменше значення , при якому .

  2. Значення функції можна обчислити її розкладом в ряд Маклорена

Обчислити з точністю (обчислення продовжується до моменту, поки абсолютне значення чергового члену ряду не буде меншим ). Підрахувати кількість членів ряду, які необхідні просумувати для досяг­нення заданої точності.

  1. Знайти наближено з точністю 0.01 найбільше значення функції на відрізку (спосіб вибрати самостійно). Значення вводяться з клавіатури.

  2. Для цілого числа отримати найбільше ціле , для якого .

  3. Для натурального числа знайти найменше натуральне число виду , що перевищує .

  4. Значення функції можна обчислити за допомогою її розкладу в ряд Маклорена

Обчислити з точністю ( обчислення продовжується до моменту, поки черговий член ряду по модулю не буде меншим ). Підрахувати кількість членів ряду, які необхідно просумувати для досяг­нення заданої точності.

  1. Міняючи від початкового значення з кроком визначити, при якому значенні добуток стане більшим . Вхідні дані вводяться із клавіатури.

  2. Знайти корінь рівняння з точністю методом простої ітерації.

  3. Знайти корінь рівняння з точністю методом простої ітерації.

  4. Знайти корінь рівняння з точністю методом простої ітерації.

  5. Знайти корінь рівняння з точністю методом простої ітерації.

  6. Вивести значення функції для , що міняються від 0 з кроком 0.05 до тих пір, поки функція зростає. Значення вводиться із клавіатури.

  7. Уточнити корінь рівняння на проміжку методом половинного ділен­ня. Ітераційний процес продовжується до тих пір, поки величина проміжку не стане меншою заданої величини (0.001) (задається як константа).

  8. Обчислити значення числа , використавши приведену нижче формулу, із заданою точністю eps (0.001), введеною із клавіатури.

  1. Обчислити значення числа , використавши приведену нижче формулу, із заданою точністю (0.0001), введеною із клавіатури.

  1. Написати програму обчислення суми членів послідовності, яка задається формулою

Сумування членів ряду проводити до тих пір, поки .

  1. Написати програму обчислення суми членів послідовності, яка задається формулою

Сумування членів ряду проводити до тих пір, поки .

  1. Написати програму обчислення суми членів послідовності, яка задається формулою

Сумування членів ряду проводити до тих пір, поки .

  1. Написати програму обчислення суми членів послідовності, яка задається формулою

Сумування членів ряду проводити до тих пір, поки .

  1. Знайти корінь рівняння на проміжку з точ­ністю =0.001 методом половинного ділення.

  2. Із клавіатури вводиться довільне ціле число. Підрахувати суму його цифр.

  3. Знайти корінь рівняння на проміжку з точніс­тю =0.005 методом половинного ділення.

  4. Із клавіатури вводиться довільне ціле число. Отримати із нього нове число, в якому цифри слідують у зворотному порядку.

  5. Написати програму обчислення суми членів ряду, -ний член якого задається формулою

Сумування членів ряду проводити до тих пір, поки . Підрахувати кількість просумованих членів ряду.

  1. Знайти корінь рівняння на проміжку з точністю =0.0001 методом половинного ділення.