Advertisement
rfq

soal 6: sin(0.2)

rfq
Feb 28th, 2023
544
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include<iostream>
  2. #include<cmath>
  3.  
  4. using namespace std;
  5.  
  6. int faktorial(int N) {
  7.     if (N==0) return 1;
  8.     else return N*faktorial(N-1);
  9. }
  10.  
  11. int main() {
  12.  
  13.     double x = 0.2;
  14.     double eksak = sin(x);
  15.    
  16.     cout << "sin(0.2) "<<endl;
  17.  
  18.     for (int N=1; N<=15; N++) {
  19.         double sigma = 0.;
  20.         double galat, galat_rel, galat_rel_hp;
  21.    
  22.         for (int i=0; i<N; i++) {
  23.             sigma += pow(-1,i) * pow(x,2*i + 1) / faktorial(2*i + 1);
  24.            
  25.             galat = abs(eksak - sigma);
  26.             galat_rel = galat / eksak;
  27.             galat_rel_hp = galat / sigma;
  28.         }
  29.    
  30.         printf("Iterasi %d:\nEksak: %.20f\nHampiran: %.20f\nGalat: %.20f\nGalat Relatif: %.20f\nGalat Relatif Hampiran: %.20f\n----------\n", N, eksak, sigma, galat, galat_rel, galat_rel_hp);
  31.  
  32.     }
  33.  
  34.     return 0;
  35. }
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement