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 Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.