ariestamirra

integral

May 9th, 2014
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.10 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. float h,L=0,jum[100],a,b,N,riil=240.917;
  4. int i;
  5. input(){
  6.     printf("Masukkan batas atas (a)\t\t: ");
  7.     scanf("%f",&a);
  8.     printf("Masukkan batas bawah (b)\t: ");
  9.     scanf("%f",&b);
  10.     printf("Masukkan jumlah pembagi (N)\t: ");
  11.     scanf("%f",&N);
  12. }
  13. reimann(){
  14.     printf("================\nIntegral Reimann\n================\n");
  15.     input();
  16.  
  17.     h = (b-a) / N;
  18.     printf("\nNilai dari H = %0.2f\n",h);
  19.  
  20.     printf("-------------------------\n");
  21.     printf("   x\t|   f(x)\t|\n");
  22.     printf("-------------------------\n");
  23.  
  24.     for(i=0;i<=N;i++){
  25.         jum[i]=pow(a,3)+2*pow(a,2);
  26.         L=L+jum[i];
  27.             printf("  %0.2f \t|  %0.2f\t|\n",a,jum[i]);
  28.         a=a+h;
  29.     }
  30.     printf("-------------------------\n");
  31.     L=L*h;
  32.     printf("\nLuasnya adalah %0.3f\n", L);
  33.     printf("Errornya adalah %0.2f\n", L-riil);
  34.  
  35. }
  36.  
  37. trapezoida(){
  38.     printf("===================\nIntegral Trapezoida\n===================\n");
  39.     input();
  40.  
  41.     h = (b-a) / N;
  42.     printf("H = %0.2f\n",h);
  43.    
  44.     printf("-------------------------\n");
  45.     printf("   x\t|   f(x)\t|\n");
  46.     printf("-------------------------\n");
  47.  
  48.     for(i=0;i<=N;i++){
  49.         jum[i]=pow(a,3)+2*pow(a,2);
  50.         L=L+jum[i];
  51.             printf("  %0.2f \t|  %0.2f\t|\n",a,jum[i]);
  52.         a=a+h;
  53.     }
  54.     printf("-------------------------\n");
  55.     i--;
  56.     L=h/2*(jum[0]+2*(L-jum[0]-jum[i])+jum[i]);
  57.     printf("\nLuasnya adalah %0.3f\n", L);
  58.     printf("Errornya adalah %0.2f\n", riil-L);
  59. }
  60.  
  61. title(){
  62.     printf("=========================\n");
  63.     printf("INTEGRAL by Mirra Ariesta\n");
  64.     printf("=========================\n");
  65. }
  66.  
  67. pilMenu(){
  68.     int pil;
  69.     printf("Pilihan Menu :\n");
  70.     printf("\t1. Integral Reimann\n\t2. Integral Trapezoida\n");
  71.     printf("\nMasukkan Pilihan : ");
  72.     scanf("%d",&pil);
  73.     switch(pil){
  74.     case 1 : system("cls"); reimann();
  75.              break;
  76.     case 2 : system("cls"); trapezoida();
  77.              break;
  78.     default : system("cls"); pilMenu();
  79.              break;
  80.     }
  81. }
  82.  
  83. char ulangi(){
  84.     char opt;
  85.     fflush(stdin);
  86.     printf("Ulangi [y/t] ? :");
  87.         scanf("%c",&opt);
  88.         if(opt=='y'||opt=='Y')
  89.             opt=1;
  90.         else
  91.             opt=0;
  92.         return opt;
  93. }
  94.  
  95. int main(){
  96.     title();
  97.     do{
  98.         pilMenu();
  99.     }while(ulangi());
  100. }
Advertisement
Add Comment
Please, Sign In to add comment