• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Тестирование Задачи На Си

  • Автор темы Andrey979
  • Дата начала
A

Andrey979

Как сделать тестирование задачи? Имеется ввиду, написать в текстовом файле при каких значениях программа будет работать корректно, а при каких не корректно и какие значения будет выдавать при этом.
C++:
/* Найти сумму всех членов ряда (((-1)^i)*x^i)/(i+1)! в точках a, a+h,..., b, 
где h=(b-a)/2 и вывести таблицу. Использовать погрешность вычисление eps. Пока |a[i]|>eps -суммировать.*/
#include <stdio.h>
#include <locale.h>
#include <math.h>
float Func(float x, float eps) //подсчет значения у
{
float sum, a; int i=1;
sum=-x/2; a=-x/2; //присвоение значения первого слагаемого
while(abs(a)>eps)
{
a=-a*x/(i+2); //вычисление следующего слагаемого на основе предыдущего
sum=sum+a; //суммирование слагаемых
i++;

}
return sum;
}
void tabul(float a, float b, int n, float eps) //табулирование
{
float x, y, h;
printf(" x y\n"); //вывод заголовка таблицы
x=a;
h=(b-a)/n; // вычисление длины шага
for(int i=0;i<=n;i++)
{
y=Func(x,eps); //вызов функции Func
printf("x= %f y= %f \n", x,y); //формирование значений таблицы
x=x+h; //вычисление х
}
}
int main()
{
setlocale (LC_ALL, "russian");
float a; float b; int n; float eps;
printf("Введите начало отрезка=");
scanf("%f", &a);
printf("Введите конец отрезка=");
scanf("%f", &b);
printf("Введите количество шагов=");
scanf("%d", &n);
printf("Введите погрешность=");
scanf("%f", &eps);
tabul(a,b,n,eps);
}
 
L

lazybiz

А какой результат выполнения программы считается некорректным?
 
V

Vadik(R)

Я так понял, ТС хочет сделать толи что-то типа unit-тестов, либо написать свой checker подобный тем, которые используются на контестах.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!