Рефераты - Афоризмы - Словари
Русские, белорусские и английские сочинения
Русские и белорусские изложения

Программирование циклических алгоритмов

Работа из раздела: «Программирование, компьютеры и кибернетика»

1.1 Задание №1

Найти сумму первых N натуральных чисел.

1.2 Алгоритм программы

1.3 Тестовые наборы

№ теста

Ввод значения N

Ожидаемый результат

1

5

15

2

15

120

3

25

325

4

-6

Ошибка! Введите корректные данные:

1.4 Код программы

#include <stdio.h>

#include <windows.h>

#include <locale.h>

float F_1 (int);

int main()

{

int n;

setlocale(LC_CTYPE, 'rus');

printf('Введите количество чисел: ');

while (scanf('%i', &n) != 1 || n <=0)

{

printf('Ошибка! Введите корректные данные: ');

fflush stdin;

}

F_1 (n);

system('pause');

return 0;

}

float F_1 (int n)

{

int summa = 0;

int i;

for(i = 1; i <= n; i++)

{

summa += i;

}

printf('Сумма чисел: %in', summa);

return 0;

}

1.5 Результат работы программы

№ теста

Ввод значения N

Результат

Вывод

1

5

15

Тест пройден

2

15

120

Тест пройден

3

25

325

Тест пройден

4

-6

Ошибка! Введите корректные данные:

Тест пройден

1.6 Вывод о работоспособности программы

Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.

2.1 Задание №2

Даны действительное число a, натуральное число n. Вычислить

P = a*(a+1)*…*(a+n-1).

2.2 Алгоритм программы

2.3 Тестовые наборы

№ теста

Ввод значения A

Ввод значения N

Ожидаемый результат

1

1

2

2

2

3

4

360

3

3

3

60

4

9

-5

Ошибка! Введите корректные данные:

2.4 Код программы

#include <stdio.h>

#include <windows.h>

#include <locale.h>

float F_1(int, int);

int main()

{

int a, n;

setlocale(LC_CTYPE, 'rus');

printf('Введите число а: ');

while (scanf('%i', &a) != 1)

{

printf('Ошибка! Введите корректные данные: ');

fflush stdin;

}

printf('Введите число n: ');

while (scanf('%i', &n) != 1 || n <=0)

{

printf('Ошибка! Введите корректные данные: ');

fflush stdin;

}

F_1(a, n);

system('pause');

return 0;

}

float F_1(int a, int n)

{

int i = 1;

float p = a;

while(i <= (n - 1))

{

p = p * (a + i);

i++;

}

printf(''P' равно: %.2fn', p);

return 0;

}

2.5 Результат работы программы

№ теста

Ввод значения A

Ввод значения N

Результат

Вывод

1

1

2

2

Тест пройден

2

3

4

360

Тест пройден

3

3

3

60

Тест пройден

4

9

-5

Ошибка! Введите корректные данные:

Тест пройден

2.6 Вывод о работоспособности программы

Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.

3.1 Задание №3

Написать программу соответствия между челдронами и пеками, если 1 челдрон = 0.149 пека. В программе задаются: начальное значение количества челдронов, шаг изменения, количество значений.

циклический алгоритм челдрон

3.2 Алгоритм программы

3.3 Тестовые наборы

№ теста

Ввод значения челдронов

Ввод значения шага

Ввод количества значений

Ожидаемый результат

1

5

1

2

0,745 и 0,894

2

4

2

2

0,596 и 0,894

3

2

3

2

0,298 и 0,745

4

1

4

-5

Ошибка! Введите корректные данные:

3.4 Код программы

#include <stdio.h>

#include <locale.h>

#include <windows.h>

float F_1 (int, int, int);

int main()

{

setlocale(LC_CTYPE,'rus');

int chel, values, shag;

printf('Введите количество челдронов: ');

while (scanf('%i', &chel) != 1 || chel <=0)

{

printf('Ошибка! Введите корректные данные: ');

fflush stdin;

}

printf('Введите шаг изменения: ');

while (scanf('%i', &shag) != 1 || shag <=0)

{

printf('Ошибка! Введите корректные данные: ');

fflush stdin;

}

printf('Введите количество значений: ');

while (scanf('%i', &values) != 1 || values <=0)

{

printf('Ошибка! Введите корректные данные: ');

fflush stdin;

}

printf('n');

F_1(chel, shag, values);

printf('n');

system ('pause');

return 0;

}

float F_1 (int chel, int shag, int values)

{

double res;

int i = 0;

do

{

res = chel * 0.149;

printf('Для кол-ва челдронов: %3d Объем равен : %8lf пекn', chel, res);

chel+=shag;

i++;

}

while (i<values);

return 0;

}

3.5 Результат работы программы

№ теста

Ввод значения челдронов

Ввод значения шага

Ввод количества значений

Результат

Вывод

1

5

1

2

0,745 и 0,894

Тест пройден

2

4

2

2

0,596 и 0,894

Тест пройден

3

2

3

2

0,298 и 0,745

Тест пройден

4

1

4

-5

Ошибка! Введите корректные данные:

Тест пройден

3.6 Вывод о работоспособности программы

Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.

ref.by 2006—2025
contextus@mail.ru