Lokasi Blog Baru http://blog.rohaza.com

April 18, 2008

C++ Programming : Jawapan Amali 4 with class

/* Jawapan Amali 4 menggunakan konsep class.

Aturcara ini adalah untuk memasukkan markah bagi setiap eksperimen. Jumlah
eksperimen adalah bergantung kepada input yang dimasukkan oleh pengguna.

Contoh output:

Jumlah Keseluruhan Eksperimen = 3
Setiap eksperimen mempunyai bilangan latihan yang berbeza.

Eskperimen 1 ada berapa latihan ? : 2
Markah Latihan 1 = 50
Markah Latihan 2 = 10
Jumlah markah terkumpul = 60
Purata markah eksperimen 1 = 30.00
Eksperimen 2 ada berapa latihan? : 3
Markah Latihan 1 = 30
Markah Latihan 2 = 30
Markah Latihan 3 = 30
Jumlah markah terkumpul = 90
Purata markah eksperimen 2 = 30.00
Eksperimen 3 ada berapa latihan? : 4
Markah Latihan 1 = 20
Markah Latihan 2 = 20
Markah Latihan 3 = 20
Markah Latihan 4 = 20
Jumlah markah terkumpul = 80
Purata markah eksperimen 3 = 20.00
TAMAT
*/

#include "iostream" //pls change ".." to < and >, otherwise you'll get syntax error.

#include "conio"
#include "iomanip"
using namespace std;

class Myexperiment { // pengisytiharan class
private:
int bilEksperimen,jumEksperimen;
float jumlahMarkahTerkumpul,markah[50];
int count1;
float purata, purataKeseluruhan;
public:
void masukMarkah(int);
};

void Myexperiment:: masukMarkah(int jumEksperimen){

for (int i=0; i < jumEksperimen; i++) { //gelung FOR pertama
cout << "Eksperimen "<< i+1 <<" ada berapa latihan? :";
cin >> bilEksperimen;
for (count1 = 0; count1 < bilEksperimen; count1++) { // gelung for kedua
cout << "\tMarkah Latihan"<< " " << count1+1 << "=";
cin >> markah[count1];
jumlahMarkahTerkumpul =jumlahMarkahTerkumpul+markah[count1];
} // tamat gelung for kedua

cout << "\tJumlah markah terkumpul = "
<< jumlahMarkahTerkumpul << endl;
purata = (float)jumlahMarkahTerkumpul / bilEksperimen;
cout << "\n\t------------------------" << endl;
cout << "\tPurata eksperimen" << " " << i+1 <<"= "<< setprecision(4)
<< purata << "\n" << endl;
cout << "\t------------------------"
<< endl;
jumlahMarkahTerkumpul = 0;
purataKeseluruhan = purataKeseluruhan + purata;
} // tamat gelung FOR pertama
cout << "\n\t\t=================" << endl;
cout <<"\t\tKEPUTUSAN = "<< setprecision(4) << purataKeseluruhan << endl;
cout << "\t\t=================" << endl;
cout << "\n\n ----- T.A.M.A.T ---------------" << endl;
}

int main() {

Myexperiment mkh;
int totalEksperimen;
cout << "Jumlah Keseluruhan Eksperimen = ";
cin >> totalEksperimen;
cout << "\nSetiap eksperimen mempunyai bilangan latihan yang berbeza.\n"
<< endl;
mkh.masukMarkah(totalEksperimen);
getch();
return 0; //tamat perlaksanaan aturcara.
}

0 comments:

Template by - Abdul Munir | Daya Earth Blogger Template