2nd_Sem_Bogachev/2025.04.18/dist/Ryabov_AD/task06.c
2025-04-18 03:01:54 +03:00

25 lines
No EOL
688 B
C

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <math.h>
#include "massiv_io.h"
#include "solve.h"
int main(int argc, char*argv[]){
double t, x0, eps;
double res;
if (!(argc == 3 && sscanf(argv[1], "%lf", &x0) == 1 && sscanf(argv[2], "%lf", &eps) == 1)){
printf("Usage %s\n", argv[0]);
return 1;
}
if (eps <= 0){
printf("Negative precision and 0 not accepted");
return 1;
}
t = clock();
res = task06(x0, eps);
t = (clock() - t) / CLOCKS_PER_SEC;
printf ("%s : Task = %d Result = %e Residual = %e Elapsed = %.2f\n", argv[0], 6, res, fabs(res - cos(x0)), t);
return 0;
}