Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include "funcs.h"
- #include <math.h>
- // Вывод
- // n - точность
- // m - количество значений
- void show_spreadsheets(double x, double h, int n, int m, pfunc func, pmy_func my_func){
- int i;
- double Err, max=0;
- printf(" x | f(x) | fpz(x) | Err(x)\n");
- for (i=0; i < m; i++){
- Err= fabs(func(x+i*h) - my_func(x+i*h,n));
- if (Err>max) max=Err;
- printf("%9lf|%12lf|%12lf|%14e \n", x+i*h, func(x+i*h), my_func(x+i*h,n), Err);
- }
- printf("max=%e",max);
- }
- //Считаем экспоненту
- double exponenta (double x, int n){
- int i;
- double sum=0;
- double a=1;
- for (i=1; i < n; i++){
- sum+=a;
- a*=x/i;
- }
- return sum;
- }
- //Считаем синус
- double sinus (double x, int n){
- int i;
- double sum=0;
- double a=x;
- for (i=1; i < n; i++){
- sum+=a;
- a*=(-1)*x*x/(2*i*(2*i+1));
- }
- return sum;
- }
- //Считаем косинус
- double cosinus (double x, int n){
- int i;
- double sum=0;
- double a=1;
- for (i=1; i < n; i++){
- sum+=a;
- a*=(-1)*x*x/((2*i-1)*(2*i));
- }
- return sum;
- }
- //Считаем логарифм
- double logarifm (double y, int n){
- int i;
- double x=y-1;
- double sum=0;
- double a=x;
- for (i=1; i < n; i++){
- sum+=a/i;
- a*=(-1)*x;
- }
- return sum;
- }
Add Comment
Please, Sign In to add comment