Sie sind auf Seite 1von 9

3.

1 Passing Actual Parameter by Value


#include <iostream> using namespace std;

float A,B,y_rata2,y[7],x_kali_y[7],total_y=0,total_x_kali_y=0;

int i,m,x_rata2,y[7],x_kuadrat[7],total_x=0,total_x_kuadrat=0;

int sigma_x(int m);

float sigma_y(int m);

void penjelasan_program();

int main()

{ m = 7; penjelasan_program(); return 0; system ("PAUSE"); } void penjelasan_program() { cout<<"============================================================== ==============="<<endl;

cout<<"Program Menghitung Solisi Regresi dari suatu Permasalahan L:inier Y = AX + B"<<endl;

cout<<"============================================================== ==============="<<endl;

cout<<endl<<endl;

cout<<"Masukkan nilai-nilai x :"<<endl;

sigma_x(m);

cout<<"Masukkan nilai-nilai y :"<<endl; sigma_y(m); cout<<endl;

cout<<"Tabulasi Data : "<<endl; cout<<"|----------------------------------|"<<endl; cout<<"| x | y | x2 | x,y |

cout<<"|----------------------------------|"<<endl; for(int i=0; i<m;i++) { cout.setf(ios::left::showpoint); cout<<"|"; cout.width(9);

cout<<x[i]; cout.width(9); cout<<y[i]; cout<<"|"; cout.width(9); cout<<x_kuadrat[i]; cout<<"|"; cout.width(9); cout<<y_kuadrat[i]; cout<<"|"; cout<<endl; } cout<<"|----------------------------------|"<<endl; cout<<"|"; cout.width(7); cout<<"sigma"; cout<<"total_x";

cout<<"|";

cout.width(9); cout<<"total_y";

cout<<"|"; cout.width(9);

cout<<"total_x_kuadrat";

cout<<"|"; cout.width(9); cout<<"total_x_kali_y"; cout<<"|"; cout<<"endl"; cout<<"|----------------------------------|"<<endl; x_rata2 = total_x/m;

y_rata2 = total_y/m; A = ((m*total_x_kali_y) - (total_x*total_y)) / ((m*total_x_kuadrat)-(total_x*total_x));

B = y_rata2-A*x_rata2; cout<<"Maka solusi persamaan linearnya adalah : "<<endl;

cout<<" A :"<<A<<endl;

cout<<" B :"<<B<<endl;

} int sigma_x(int m) { for (int i = 0; i<m; i++) { cin>>x[i];

total_x = total_x + x[i];

x_kuadrat[i] = x[i]*x[i];

total_x_kuadrat = total_x_kuadrat + x_kuadrat[i];

} return total_x;

return total_x_kuadrat;

float sigma_y(int m) { for (int i = 0; i<m; i++) { cin>>y[i]; total_y = total_y + y[i];

x_kali_y[i]=x[i]*y[i]; total_x_kali_y = total_x_kali_y + x_kali_y[i];

} return total_y;

return total_x_kali_y;

3.2 Passing Actual Parameter by Reference


#include <iostream>

Mengaktifkan preprosesor I/O standar pada C++. Dalam pembuatan program dengan C++ perintah ini harus dibuat

#include <cmath>

Mengaftifkan library rekrusif


using namespace std;

Mengaktifkan library standar C++


void X_baru (float& x)

Merupakan program rekrusif / test by reference di mana nilai direct harus diubah
x=x-((x*x*x + x*x - 3*x-3)/(3*x*x + 2*x - 3));

Persamaan Newton-Raphson yang diberikan


int main ()

Merupakan program utama


float galat, e, a, as;

Deklarasi galat, e, a, dan as sebagai bilangan float


cout<< "============================================"<<endl;

Menampilkan data/kalimat yang diapit tanda kutip


cout<< "Program Mencari Akar Persamaan dengan "<<endl;

Menampilkan data/kalimat yang diapit tanda kutip


cout<< "Metode Newton - Rhapson Y = X^3+X^2-3X-3 "<<endl;

Menampilkan data/kalimat yang diapit tanda kutip


cout<< "============================================"<<endl;

Menampilkan data/kalimat yang diapit tanda kutip


cout<<endl<<endl;

Perintah untuk memberikan jarak/spasi pada layar eksekusi


cout<< "Masukkan nilai awal (Xo) = 2" << endl;

Menampilkan data/kalimat yang diapit tanda kutip


cin>>a;

Perintah untuk menginputkan nilai ke variabel a

cout<<endl;

Perintah untuk memberikan jarak/spasi pada layar eksekusi


cout<< "Masukkan batas toleransi e = 0.00000001"<< endl;

Menampilkan data/kalimat yang diapit tanda kutip


cin>>e;

Perintah untuk menginputkan nilai ke variabel e


cout<<endl;

Perintah untuk memberikan jarak/spasi pada layar eksekusi


cout<< "Tabulasi Data :" << endl;

Menampilkan data/kalimat yang diapit tanda kutip


cout<< "|--------------|" << endl;

Menampilkan data/kalimat yang diapit tanda kutip


cout<< "| i | Xi |" << endl;

Menampilkan data/kalimat yang diapit tanda kutip


cout<< "|--------------|" << endl;

Menampilkan data/kalimat yang diapit tanda kutip


Do

Perintah perulangan do-while


static i = 1;

Data i = 1 disimpan ke memory untuk sementara


as = a;

Menyatakan as = a
X_baru (a);

Menyatakan nilai a lama akan berubah nilainya menjadi a baru


galat = fabs (a - as);

galat merupakan fungsi absolut dari (a - as)


cout.setf(ios::left|ios::showpoint);

Setting cout sehingga tampilan library ke kiri


cout<< " | ";

Menampilkan data/kalimat yang diapit tanda kutip


cout.width(3);

Menyatakan lebar cout 3 karakter


cout<<i;

Menampilkan nilai i pada layar eksekusi


cout<< " | ";

Menampilkan data/kalimat yang diapit tanda kutip


cout.width(9);

Menyatakan lebar cout 9 karakter


cout<<a;

Menampilkan nilai a pada layar eksekusi


cout<< " | ";

Menampilkan data/kalimat yang diapit tanda kutip


i = i + 1;

Menyatakan nilai i = i + 1
cout<<endl;

Perintah untuk memberikan jarak/spasi pada layar eksekusi


}while (galat > e);

Perintah perulangan while di mana nilai galat > e


cout<< "|--------------|" << endl << endl;

Menampilkan data/kalimat yang diapit tanda kutip


cout<< "Maka solusi akar persamaannya adalah : " <<a<<endl;

Menampilkan data/kalimat yang diapit tanda kutip dan menampilkan nilai a pada layar eksekusi
return 0;

Perintah yang digunakan untuk mengakhiri program. 3.2 Pointer


#include <iostream>

Mengaktifkan preprosesor I/O standar pada C++. Dalam pembuatan program dengan C++ perintah ini harus dibuat
using namespace std;

Mengaktifkan library standar C++


void main()

Merupakan program utama


float array[6] = {11.1,22.2,33.3,44.4,55.5,66.6};

Nilai array dimasukkan secara langsung


char *kata = "pemrograman komputer\n";

Menyimpan kata/kalimat dalam variabel kata bertype character


char k;

Menyatakan variabel k bertype character


int ctr;

Menyatakan variabel ctr bertype integer


cout<< "here is the array using subscropts:" << endl;

Menampilkan data/kalimat yang diapit tanda kutip


for (ctr = 0; ctr<6; ctr++)

Perintah perulangan for dengan inisialisasictr = 0, kondisi ctr < 6 dan kenaikan nilai ctr 1
cout << array[ctr]<< ' ';

Menampilkan nilai array[ctr] pada layar eksekusi


cout << endl;

Perintah untuk memberikan jarak/spasi pada layar eksekusi


cout << "here is the array using pointer:" << endl;

Menampilkan data/kalimat yang diapit tanda kutip


for (ctr=0; ctr<6; ctr++)

cout << *(array + ctr)<< ' ';

Menampilkan nilai *(array + ctr)pada layar eksekusi


cout << endl;

Perintah untuk memberikan jarak/spasi pada layar eksekusi


cout << endl;

Perintah untuk memberikan jarak/spasi pada layar eksekusi


cout << endl;

Perintah untuk memberikan jarak/spasi pada layar eksekusi


cout << "here is the array using pointer string:" << endl;

Menampilkan data/kalimat yang diapit tanda kutip


cout << kata;

Menampilkan nilai kata pada layar eksekusi


ctr = 0;

Menyatakan nilai ctr = 0


while (k != '\n')

Perintah perulangab while


k = *(kata + ctr);

Menyatakan nilai kata + ctr


cout << k << ' ';

Menampilkan nilai k pada layar eksekusi


ctr +=1;

ctr = ctr + 1
cout << endl;

Perintah untuk memberikan jarak/spasi pada layar eksekusi

Das könnte Ihnen auch gefallen