You are on page 1of 4

LAPORAN TUGAS ANALISIS METODE NUMERIK

KOMPUTASI PERHITUNGAN GALAT


12 Desember 2019

Disusun Oleh :

Nama : Angga Fantiya Hermawan


NIM : 3411171142
Kelas : INFORMATIKA DSE -C

Jurusan Informatika
Fakultas Sains dan Informatika
Universitas Jenderal Achmad Yani
2019
HASIL PROGRAM

A. Source code

#include <stdio.h>
#include <math.h>
#include<iostream>
#include<cmath>

using namespace std;

double factorial(double ns);

int fac(int N){


if(N == 0)
return 1;
else return N*fac(N-1);
}

int main(){
int menu;
printf("===Program Deret Taylor=== \n");
printf("1. Tugas contoh 2.1 dan 2.2 \n");
printf ("2. Tugas Contoh 2.3 \n");
printf("Masukan Pilihan = ");
scanf("%d",&menu);

if (menu == 1){
int x, n,i;

printf("\n\nDeret MacLaurin untuk f(x) = e^x\n\n");


printf("Masukkan f(x) = ");
scanf("%d",&x);
printf("Masukan suku ke-n = ");
scanf("%d",&n);

printf ("\nNilai f(x) = %d",x);


printf ("\nNilai suku ke-n = %d\n\n",n);

int c;
double e_x=0 ,res_n;

for(i = 0; i <= n; i++){


e_x += pow(x,i)/fac(i);
printf("Suku ke-%d : %.2f\n", i, pow(x,i)/fac(i));
}

printf("\nMasukkan nilai cos untuk menghitung galat hasil pemotongan


deret (0 < c < x): ");
scanf("%d", &c);
res_n = pow(x, n+1)*pow(M_E,c)/fac(n+1);

printf("\nJumlah suku-suku dalam deret: %f\n", e_x);


printf("Hasil Galat = %f",res_n);
return 0;
}else if (menu == 2){
double sums;
double xs;
double terms;
int is,
js,
signs;

cout << " Cos x menggunakan deret Taylor " << endl;
cout << " masukan nilai x = ";
cin >> xs;
sums = 0;
is = 2;
js = 2;
signs = -1;
terms = 1;
sums = 1;
do
{
terms = pow(xs, is) / (factorial(is));
sums = sums + terms * signs;
is += 2;
signs = signs * (-1);
js++;
} while (terms > 0.000001);
cout << " Nilai Perkiraan Cos x = " << sums << endl;
cin.ignore();
cin.get();
return 0;
}else {
printf("Pilihan Tidak Tersedia");
}

}
double factorial(double ns)
{
double facts = 1;
for (int is = 1; is <= ns; is++)
{
facts *= is;
}
return facts;
}
B. Screenshot Hasil

Gambar 1 Hasil Program Contoh 2.1 dan 2.2

Gambar 2 Hasil Program Contoh 2.3

You might also like