chan
DESCRIPTION
vghtdtueTRANSCRIPT
NAMA : ZAKARIA CHANDRA
NIM : J1D111032
DOSEN : ADE AGUNG HARNAWAN, S.Si, M.Sc
TUGAS UTS FISIKA KOMPUTASI
1.
Pada gambar diatas telah diketahui, sehingga didapat persamaannya, yaitu :
Loop I :
7 I1 = -1
Loop II :
13 I2 – 3 I3 = 1
Loop III :
-10 I3 + 3I2 = 7
Sehingga kalau dimasukkan dalam matrik :
[7 0 00 13 −30 3 −10] [I 1
I 2
I 3]=[−1
1−7]
Maka, selanjutnya gunakan metode LU
NAMA : ZAKARIA CHANDRA
NIM : J1D111032
DOSEN : ADE AGUNG HARNAWAN, S.Si, M.Sc
TUGAS UTS FISIKA KOMPUTASI
2.
3. Dik : y = x .tanθ−( g2 V 2 cosθ) x2
V = 500 m/s ; g = 9,81 m/s2
Dit : a. θ (x = 100m ; y = 25m ; toleransi 0,1)
b. θ (x = 25m ; y = 25m ; toleransi 0,000001)
c. θ (x = 50m ; y = 25m ; toleransi 0,000001)
d. θ (x = 75m ; y = 50m ; toleransi 0,000001)
e. θ (x = 220m ; y = 100m ; toleransi 0,000001)
Penyelesaian :
a.
NAMA : ZAKARIA CHANDRA
NIM : J1D111032
DOSEN : ADE AGUNG HARNAWAN, S.Si, M.Sc
TUGAS UTS FISIKA KOMPUTASI
b.
c.
d.
e.
x(m) y(m) θ
25 25 5,000186
50 25 5,000186
75 50 5,000186
220 100 5,000186
Hasil diatas menggunakan metode Biseksi, berikut listingnya :
4. Dik : Luas permukaan silinder = 0,5 m2
Volume silinder 0,02646 m3
NAMA : ZAKARIA CHANDRA
NIM : J1D111032
DOSEN : ADE AGUNG HARNAWAN, S.Si, M.Sc
TUGAS UTS FISIKA KOMPUTASI
Luas permukaan =2 (π r2 )+2πrL
Volume = π r2t
Tinggi = L ; r = R
Dit : L dan R =....
Penyelesaian :
Dari sebelumnya yang telah dikerjakan, didapat persamaan :
f(r) = 6,28. r3−0,5 r+0,05292
dari sini kita gunakan metode Newton-Raphson untuk menyelesaikannya, maka :
Didapat nilai r atau R yaitu, 2450 maka, kita dapat menyelesaikanuntuk
mendapatkan nilai L :
Untuk mencari nilai L, kita harus menentukan persamaannya dulu, namun sudah dicari
persamaannya yaitu L=0,02646
3,14 r2=0,0084267516
r2
Sehingga,
L=0,0084267516
r2 = 0,0084267516
24502=0,0000000014m
NAMA : ZAKARIA CHANDRA
NIM : J1D111032
DOSEN : ADE AGUNG HARNAWAN, S.Si, M.Sc
TUGAS UTS FISIKA KOMPUTASI
LAMPIRAN
1. Metode Biseksi (Listing Program)
#include<stdio.h>#include<math.h> float f(float x){ double k, l, m, n; k = (3.14159/180) *x; l = (sin (k))*122625*100*1000; m = (tan (k))*100; n = m - l - 25; return n; }
main(){ float a,b,c,T,galat,e,iterasi,akar; int i; char jawab; do { jawab = 'y'; i=1; printf (" ======================================== \n"); printf (" Program Bisection Persamaan Tak Linear\n "); printf (" ======================================== \n"); printf("Persamaan Fungsi y = x.tan teta - ((g/2).v^.cos teta).x^\n"); printf("Masukan tebakan awal a = "); scanf("%f",&a); printf("Masukan tebakan awal b = "); scanf("%f",&b);
printf(" f(a)= %f\n",f(a)); printf(" f(b)= %f\n",f(b)); if(f(a)*f(b)<0) { printf("Masukan nilai epsilon = ");scanf("%f",&galat); printf("hitung iterasi ke - ");scanf("%f",&iterasi); for(i=1;i<=iterasi;i++) { e=fabs(b-a); c=(a+b)/2;
NAMA : ZAKARIA CHANDRA
NIM : J1D111032
DOSEN : ADE AGUNG HARNAWAN, S.Si, M.Sc
TUGAS UTS FISIKA KOMPUTASI
T=c+cos(c); if(f(a)*T<0) { b=c; } else { a=c; } if(e<=galat) { akar=c; } } printf("Akar persamaan x = %f\n",c); } else { printf(" maaf proses perhitungan tidak sesuai dengan syarat\n"); } printf ("Apakah anda ingin mengulangi y/t = ") ; scanf("%s",&jawab); } while (jawab == 'y'); return 0;}
2. Metode Newton-Raphson (Listing Program)
#include <stdio.h>#include <math.h>#include <conio.h>
float Fungsi(float x);float FungsiTurunan(float x);
main(){ int n=0; float x[100]; float e = 0.0000001; printf(" Program Newton Rapshon \n"); printf(" ====================== \n\n"); printf("Persamaan Fungsi f(r) : \n"); printf(" 6,28 r*r*r - 0.5 r + 0.05292 = 0 \n\n"); printf("x(r+1) : \n"); printf(" x(r)-(f(xr)/f'(xr)) \n\n");
NAMA : ZAKARIA CHANDRA
NIM : J1D111032
DOSEN : ADE AGUNG HARNAWAN, S.Si, M.Sc
TUGAS UTS FISIKA KOMPUTASI
printf("Nilai e = 0.0000001\n\n");
printf("Masukkan nilai x Awal : "); scanf("%f",&x[0]);
printf("==================================================================\n"); printf("! r ! xr ! f(xr) ! f'(xr) ! f(xr)/f'(xr) ! x(r+1) !\n"); printf("==================================================================\n");
do { x[n+1] = x[n] - (Fungsi(x[n])/FungsiTurunan(x[n])); printf("! %d ! %2.4f ! %2.4f ! %2.4f ! %2.4f ! %2.4f !\n", n, x[n],Fungsi(x[n]), FungsiTurunan(x[n]),Fungsi(x[n])/FungsiTurunan(x[n]),x[n+1]); n++; }while(fabs(x[n-1]-x[n-2])>e); printf("! %d ! %2.4f ! %2.4f ! %2.4f ! %2.4f ! %2.4f !\n", n, x[n],Fungsi(x[n]), FungsiTurunan(x[n]),Fungsi(x[n])/FungsiTurunan(x[n]),x[n+1]); printf("==================================================================\n\n"); printf("Jadi, Hasil yang memenuhi dari persamaan tersebut x = %2.4f", x[n]); getch();}
float Fungsi(float x){return pow(x,2)+(3*x)-10;}
float FungsiTurunan(float x){return (6.28*x*x*x) - (0.5*x) +0.05292;}