CPP

Cosine Approximation in C++

wah.. kali ini saya bahas tentang Cosine Approximation dengan C++.. saya dapat soal dari saudara saya Kevin yang lagi kebingungan mengerjakan soal ny.. ckckkck.. dengan duedate 1 jam dari saya mengupload jawabanny.. dia lagi menempuh studi di seatle tapi sekarang katanya udah pindah ke minnesota.. jauh amat ya...
Di akhir akan saya berikan script dan exeny.. untuk kalian2 yang ingin belajar..

Berikut Gambaran soalny :

waduh.. sepertiny tidak terlalu sulit.. saya tinggal buat fungsi faktorial dan buat fungsi pow ala Yupi.. ckckck dan satu lagi saya harus temukan pola dari rumus cos... setelah googling sebentar.. saya dapat pola rumusny..

berikut adalah pola dari cosine :



selesai dah... tinggal scriptny.. semua tinggal masukin ke rumus... mau dibuat pake javascript, Visual Basic script, C, C++, ato bahasa apa juga bakal sama... cuman beda bahasa doang...

berikut adalah scriptny dengan C++:


#include<constrea.h>
#include<stdlib.h>


constream out;

#define PI 3.14159265

long double factorial(long double x)
{
if(x<=1) { return 1; }
else { return x*factorial(x-1); }
}

long double myPow(long double x,long double y)
{

long double value = x;
if(y>0) {
for(int i=0 ; i<y-1 ; i++ ) {
value*=x;
}
return value;
}
else return 1;

}

void main ()
{

long double angle,radian;
int term;
out.clrscr();

out<<"Enter an angle between 0 and 90: ";
cin>>angle;

if(angle<0 || angle>90)
{

out<<endl<<endl<<"Wrong Input! Program Terminated...";
getch();
exit(27); // menggunakan library stdlib.h untuk memanggil/menggunakan fungsi exit(27); berfungsi untuk terminate program..
}

out<<"Enter Term(n) value [4 or more is good]: ";
cin>>term;

out<<endl<<"angle : "<<angle;
out<<endl<<"term(n) : "<<term;

radian = angle*PI/180;
out<<endl<<"radian : "<<radian<<endl;

long double numerator,denominator,value;
long double cos_value=0;

for(int i=0 ; i<=term ; i++)
{
numerator = (myPow(-1,i))*(myPow(radian,(2*i)));
denominator = factorial(2*i);

value = numerator/denominator;

cos_value+=(value);

out<<endl<<"N = "<<i;
out<<endl<<"numerator : "<<numerator;
out<<endl<<"denominator : "<<denominator;
out<<endl<<"num/denom : "<<value;
out<<endl<<"cos_value : "<<cos_value<<endl;
}
out<<endl<<endl<<"Cos : "<<cos_value;
getch();

}

saya buat 2 fungsi bantuan : fungsi factorial yang saya metode rekursif agar lebih cepat.. dan fungsi myPow karena tidak boleh menggunakan function pow() yang telah ada di library math.h.. (macem2 aja soalny yeee... bagus tapi untuk para pemula.. yang lagi mo belajar.. gak dimanjain ama fungsi2 yang ada)..

berikut Screenshot aplikasi Cosine Approximation ny :

Download Cosine Approximation in C++ 36Kb

Semoga artikel ini dapat meningkatkan ilmu anda dan berguna...
Salam Hangat...

Yupi Sugianto..



Related posts

Leave a Comment