Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <stdio.h>
- #include <math.h>
- #include <conio.h>
- #pragma hdrstop
- //---------------------------------------------------------------------------
- #pragma argsused
- long double factorial(long double n) {
- if (n <= 0) return 1;
- else return n*factorial(n - 1);
- }
- int main(int argc, char* argv[])
- {
- double dblA = 0.10420, dblB = 3.14159, dblEps = 0.00001, dblH, dblSN = 0, dblSE = 0, dblX, dblY, dblU;
- int iN = 6, iI, iJ;
- dblH = (dblB - dblA) / 10;
- for (dblX = dblA; dblX <= dblB; dblX += dblH)
- {
- dblSN = dblX;
- dblSE = dblX;
- for (iI = 1; iI <= iN; iI++)
- {
- dblSN += (pow(dblX, (double)(2 * iI)) / factorial(2 * iI + 1));
- }
- iJ = 1;
- do {
- dblU = (pow(dblX, (double)(2 * iJ)) / factorial(2 * iJ + 1));
- dblSE += dblU;
- iJ++;
- if (dblU<0) dblU *= -1;
- } while (dblU>dblEps);
- dblY = sin(dblX) / dblX;
- printf("X=%f SN=%f SE=%f Y=%f\n", dblX, dblSN, dblSE, dblY);
- }
- return 0;
- }
- //---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement