Программирование циклических алгоритмов
1.1 Задание №1
Найти сумму первых N натуральных чисел.
1.2 Алгоритм программы
.3 Тестовые наборы
№
теста
|
Ввод
значения N
|
Ожидаемый
результат
|
1
|
5
|
15
|
2
|
15
|
120
|
3
|
25
|
325
|
4
|
-6
|
Ошибка!
Введите корректные данные:
|
1.4 Код
программы
#include
<stdio.h>
#include
<windows.h>
#include
<locale.h>F_1 (int);main()
{n;(LC_CTYPE,
"rus");("Введите количество чисел: ");(scanf("%i", &n) != 1 || n <=0)
{("Ошибка! Введите
корректные данные: ");
fflush stdin;
}_1
(n);("pause");
return 0;
}F_1 (int n)
{summa = 0;
int i;(i = 1; i
<= n; i++)
{+= i;
}("Сумма чисел:
%i\n", summa);
return 0;
}
1.5 Результат работы программы
№
теста
|
Ввод
значения N
|
Результат
|
Вывод
|
1
|
5
|
15
|
Тест
пройден
|
2
|
15
|
120
|
Тест
пройден
|
3
|
25
|
325
|
Тест
пройден
|
4
|
-6
|
Ошибка!
Введите корректные данные:
|
Тест
пройден
|
1.6 Вывод о работоспособности
программы
Программа прошла тестирование: в результате
выполнения тестов программа выдала ожидаемые результаты. Программа -
работоспособна.
2.1 Задание №2
Даны действительное число a, натуральное число
n. Вычислить= a*(a+1)*…*(a+n-1).
2.2 Алгоритм программы
.3 Тестовые наборы
№
теста
|
Ввод
значения A
|
Ожидаемый
результат
|
1
|
1
|
2
|
2
|
2
|
3
|
4
|
360
|
3
|
3
|
3
|
60
|
4
|
9
|
-5
|
Ошибка!
Введите корректные данные:
|
.4 Код программы
#include
<stdio.h>
#include
<windows.h>
#include
<locale.h>F_1(int, int);main()
{a, n;(LC_CTYPE,
"rus");("Введите число а: ");(scanf("%i", &a) != 1)
{("Ошибка! Введите корректные данные: ");stdin;
}("Введите число n:
");
while
(scanf("%i", &n) != 1 || n <=0)
{("Ошибка! Введите
корректные данные: ");
fflush stdin;
}_1(a, n);
system("pause");0;
}
F_1(int a, int n)
{
int i = 1;p = a;(i
<= (n - 1))
{= p * (a + i);++;
}("'P' равно:
%.2f\n", p);
return 0;
}
.5 Результат работы программы
№
теста
|
Ввод
значения A
|
Ввод
значения N
|
Результат
|
Вывод
|
1
|
1
|
2
|
2
|
Тест
пройден
|
2
|
3
|
4
|
360
|
Тест
пройден
|
3
|
3
|
3
|
60
|
Тест
пройден
|
4
|
9
|
-5
|
Ошибка!
Введите корректные данные:
|
Тест
пройден
|
2.6 Вывод о работоспособности программы
Программа прошла тестирование: в результате
выполнения тестов программа выдала ожидаемые результаты. Программа -
работоспособна.
3.1 Задание №3
циклический алгоритм челдрон
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
|
Ошибка!
Введите корректные данные:
|
.4 Код программы
#include
<stdio.h>
#include
<locale.h>
#include
<windows.h>F_1 (int, int, int);
int main()
{
setlocale(LC_CTYPE,"rus");chel,
values, shag;
printf("Введите количество
челдронов: ");(scanf("%i", &chel) != 1 || chel <=0)
{("Ошибка! Введите
корректные данные: ");stdin;
}("Введите шаг изменения:
");(scanf("%i", &shag) != 1 || shag <=0)
{("Ошибка! Введите
корректные данные: ");stdin;
}("Введите количество
значений: ");(scanf("%i", &values) != 1 || values <=0)
{("Ошибка! Введите
корректные данные: ");
fflush stdin;
}("\n");_1(chel,
shag, values);("\n");("pause");0;
}
float F_1 (int
chel, int shag, int values)
{
double res;i = 0;
{= chel *
0.149;("Для кол-ва челдронов: %3d Объем равен : %8lf пек\n", chel, res);+=shag;++;
}(i<values);
return 0;
}
.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 Вывод о работоспособности программы
Программа прошла тестирование: в результате
выполнения тестов программа выдала ожидаемые результаты. Программа -
работоспособна.