Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #define a 0.0
- #define b 1.0
- #define e 2.71828182845904523536
- float findent(float x){
- return x;
- }
- int main() {
- float eps = 1.0;
- while ( findent(eps/2.0) > 0.0) {
- eps = eps/2.0;
- }
- int n,k;
- int i=0;
- printf("Razbienie otrezka: ");
- scanf("%d", &n);
- printf("Koefficient Epsilon: ");
- scanf("%d", &k);
- printf("Mashinnoe epsilon = %e\n", eps);
- printf("\n\n Tablica znachenii\n");
- printf("| x | Summa ryada Teilora| znachenie f(x)| raznica | iteracii |\n");
- float x;
- x = a;
- while (i <= n) {
- int iter = 1;
- float summ = 1.0;
- float element = (float)pow(x, 2 * (iter)) / (float)iter;
- while( (iter < 100) && abs(element) >= eps * (float)k ) {
- element = (float)pow(x, 2 * (iter)) / (float)iter;
- summ = summ + element;
- iter++;
- }
- float func;
- func = pow(e, x*x);
- printf("|%5.2f|%15.10f|%15.10f|%15e|%15d|\n", x, summ, func, func - summ, iter);
- x += (b - a) / n;
- i++;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement