Advertisement
frain8

Untitled

Nov 19th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. /* Dasproc C - 2019
  2. William Handi Wijaya
  3. 0087
  4.  
  5. Memperkirakan luas suatu fungsi pada interval [a,b]
  6. */
  7.  
  8. #include<stdio.h>
  9. #include<math.h>
  10.  
  11. double func_g(double x){ //fungsi g
  12.     return x*x*sin(x);
  13. }
  14.  
  15. double func_f(double x){ //fungsi f
  16.     return sqrt(4-(x*x));
  17. }
  18.  
  19. void trap(double a, double b, double n, double f(double)){ //fungsi pemanggilan trap
  20.     //deklarasi dan inisiasi
  21.     double x,h,hp = a,i,T;
  22.     x=0;
  23.     h=(b-a)/n;
  24.     //penghitungan nilai zigma
  25.     for(i=1;i<n;i++){
  26.         hp +=h;
  27.         x += f(hp);
  28.     }
  29.     //penghitungan nilai T
  30.     T = (h/2) * (f(a) + f(b) + (2*x));
  31.     //menampilkan nilai T
  32.     printf("\tT = %lf\n", T);
  33. }
  34.  
  35. int main(){
  36.     //deklarasi variabel
  37.     int n;
  38.    
  39.     //penghitungan dan penampilan untuk fungsi g
  40.     printf("for x^2 sin(x)\n");
  41.     for(n=2;n<=128;n*=2){
  42.         printf("\tfor n = %d,", n);
  43.         trap(0,3.14159,n,func_g); // a = 0, b = 3.14159
  44.     }
  45.     //penghitungan dan penampilan untuk fungsi f
  46.     printf("for sqrt(4-(x^2))\n");
  47.     for(n=2;n<=128;n*=2){
  48.         printf("\tfor n = %d,", n);
  49.         trap(-2,2,n,func_f); // a = -2, b = 2
  50.     }
  51.    
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement