Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5.  
  6. int main(void){
  7. double dx = 0, dy = 0, dAO = 0, dAU = 0, dAT = 0, dxmin = 0, dxmax = 0, dXAbst = 0, dxph = 0, dyxph = 0; /*dx: x-wert, dy: zugehöriger y-wert, dAO: Fläche Obersumme, dAU: Fläche Untersumme, dxmin: Untere Grenze,*/
  8. int iSpAnz = 0, iGelesen = 0, i; /*SpaltenAnzahl*/
  9. fprintf(stderr, "Numerische Integration\n\nIm folgenden wir die Funktion: f(x)=x^2+2x+3 verwendet\n");
  10. fprintf(stderr, "");
  11. do {
  12. iGelesen = scanf("%lf;%lf;%d", &dxmin, &dxmax, &iSpAnz);
  13. while(getchar()!='\n');
  14. } while(iGelesen != 3);
  15. dXAbst = (dxmax - dxmin) / iSpAnz;
  16. for (i = 1; i <= iSpAnz; i = i + 1){
  17. dx = dxmin + dXAbst * i;
  18. dy = fabs(dx*dx + 2*dx + 3);
  19. dAO = dAO + dy * dXAbst;}
  20. for (i = 0; i < iSpAnz; i = i + 1){
  21. dx = dxmin + dXAbst * i;
  22. dy = fabs(dx*dx + 2*dx + 3);
  23. dAU = dAU + dy * dXAbst;}
  24. for (i = 0; i < iSpAnz; i = i + 1){
  25. dx = dxmin + dXAbst * i;
  26. dxph = fabs(dxmin + dXAbst * (i + 1));
  27. dy = fabs(dx*dx + 2*dx + 3);
  28. dyxph = dxph*dxph + 2*dxph + 3;
  29. dAT = dAT + (0.5 * dXAbst * (dy + dyxph));}
  30. printf("%.2f;%.2f;%.2f\n\n", dAO, dAU, dAT);
  31. system("PAUSE");
  32. return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement