the twelve 0 Report post Posted March 28, 2008 aku ada assgmnt kena wat..aku kena wat aturcara yg leh kira nilai perintang..masalah aku..aku langsung xda idea nak wat.. aku ada try2 wat.. tp aku tak phm apa yg aku wat...sapa2 leh tlg.. sila la tlg ek.. berharap sgt ni../************************************* Aturcara untuk mengira nilai perintang Disediakan : Mohd Fitri Bin Anuar Tarikh : 25 March 2008 No.matriks : 08DEU06F503 Kelas : DEU3A *************************************/ char jalur_3; #include<iostream.h> //fungsi untuk mencetak nilai - nilai perintang void nilai_perintang() { cout<<endl; cout<<" | Warna | Jalur 1 | Jalur 2 | Jalur 3 |"<<endl <<"[A] | Hitam | 0 | 0 | 1 |"<<endl <<"[B] | Coklat | 1 | 1 | 10 |"<<endl <<"[C] | Merah | 2 | 2 | 100 |"<<endl <<"[D] | Jingga | 3 | 3 | 1k |"<<endl <<"[E] | Kuning | 4 | 4 | 10k |"<<endl <<"[F] | Hijau | 5 | 5 | 100k |"<<endl <<"[G] | Biru | 6 | 6 | 1M |"<<endl <<"[H] | Violet | 7 | 7 | 10M |"<<endl <<"[I] | Kelabu | 8 | 8 | 100M |"<<endl <<"[J] | Putih | 9 | 9 | -- |"<<endl; } char baca_jalur1() {char jalur1; cout << "\nMasukkan jalur pertama : "; cin >> jalur1; return jalur1; } int kira_jalur1(char jalur1) {int nilai_jalur1; switch (jalur1) { case 'A' : case 'a' : nilai_jalur1 = 0; break; case 'B' : case 'b' : nilai_jalur1 = 1; break; case 'C' : case 'c' : nilai_jalur1 = 2; break; case 'D' : case 'd' : nilai_jalur1 = 3; break; case 'E' : case 'e' : nilai_jalur1 = 4; break; case 'F' : case 'f' : nilai_jalur1 = 5; break; case 'G' : case 'g' : nilai_jalur1 = 6; break; case 'H' : case 'h' : nilai_jalur1 = 7; break; case 'I' : case 'i' : nilai_jalur1 = 8; break; case 'J' : case 'j' : nilai_jalur1 = 9; break; } return nilai_jalur1; } char baca_jalur2() {char jalur2; cout << "\nMasukkan jalur kedua : "; cin >> jalur2; return jalur2; } int kira_jalur2(char jalur2) {int nilai_jalur2; switch (jalur2) { case 'A' : case 'a' : nilai_jalur2 = 0; break; case 'B' : case 'b' : nilai_jalur2 = 1; break; case 'C' : case 'c' : nilai_jalur2 = 2; break; case 'D' : case 'd' : nilai_jalur2 = 3; break; case 'E' : case 'e' : nilai_jalur2 = 4; break; case 'F' : case 'f' : nilai_jalur2 = 5; break; case 'G' : case 'g' : nilai_jalur2 = 6; break; case 'H' : case 'h' : nilai_jalur2 = 7; break; case 'I' : case 'i' : nilai_jalur2 = 8; break; case 'J' : case 'j' : nilai_jalur2 = 9; break; } return nilai_jalur2; } char baca_jalur3() {char jalur3; cout << "\nMasukkan jalur ketiga : "; cin >> jalur3; return jalur3; } int kira_jalur3(char jalur3) {int nilai_jalur3; switch (jalur3) { case 'A' : case 'a' : nilai_jalur3 = 0; break; case 'B' : case 'b' : nilai_jalur3 = 1; break; case 'C' : case 'c' : nilai_jalur3 = 2; break; case 'D' : case 'd' : nilai_jalur3 = 3; break; case 'E' : case 'e' : nilai_jalur3 = 4; break; case 'F' : case 'f' : nilai_jalur3 = 5; break; case 'G' : case 'g' : nilai_jalur3 = 6; break; case 'H' : case 'h' : nilai_jalur3 = 7; break; case 'I' : case 'i' : nilai_jalur3 = 8; break; case 'J' : case 'j' : nilai_jalur3 = 9; break; } return nilai_jalur3; } void main () { nilai_perintang(); char jalur1; char jalur2; char jalur3; jalur1 = baca_jalur1(); jalur2 = baca_jalur2(); jalur3 = baca_jalur3(); cout <<"\nNilai perintang ialah " <<kira_jalur1(jalur1)<<kira_jalur2(jalur2)<<kira_jalur3(jalur3)<<"Ohm"; } Quote Share this post Link to post Share on other sites
betik 11 Report post Posted April 2, 2008 bbrp hint yg x seberapa yg dpt aku beri...a) always initialize ur variable...always..huhub ) utk kira jalur ke-2, bole guna function utk kira nilai jalur pertama sbb sama...why re-invent the wheel?? (i.e: function int kira_jalur2(char jalur2) bole dibuang dan guna semula function int kira_jalur1(char jalur1))c) function digunakan utk sesuatu rutin yg berulang...x perlu call function hanya utk mendapatkan input dr user (i.e: baca_jalurx()) berulang2 kali dgn menggunakan function berlainan...save ur CPU cycle...huhud)utk nilai jalur ke-3, aku rasa ko perlukan sesuatu yg berkaitan dgn power of (e.g: 1k = 10^3)...just include math.h utk guna benda tu...akupon da x igt sgt camna nk kira nilai perintang...seigt aku, jalur ketiga tu menunjukkan brp bijik kosong yg ada..kalu jalur-3 tu coklat, so..ada 1 kosong...means, kalu kuning, hijau, coklat = 450 ohm..kalu teori aku ni betul(haha, kalu slh jgn marah:D), so utk dpt nilai keseluruhan, ko wat la....nilaiPerintang = (10*jalur1+jalur2)* 10^jalur3so, c0de dia mungkin camni la lebih krg:nilaiPerintang = ((10*jalur1)+jalur2)*pow(10,jalur3)happy c0ding! Quote Share this post Link to post Share on other sites
otai_g 3 Report post Posted June 1, 2008 (edited) aku nak contribute sikit.100% working. /*aturcara mengira nilai perintang copyright reserve [email protected] release on 01/06/08 4:01pm */ #include <iostream.h> #include <math.h> int nilai(char); void main () { char kod1, kod2, kod3; int temp1, temp2; cout<<"[A] - hitam"<<endl <<"[B] - perang/coklat"<<endl <<"[C] - merah"<<endl <<"[D] - jingga/oren"<<endl <<"[E] - kuning"<<endl <<"[F] - hijau"<<endl <<"[G] - biru"<<endl <<"[H] - ungu"<<endl <<"[I] - kelabu"<<endl <<"[J] - putih"<<endl<<endl; cout<<"Masukkan kod jalur 1 > "; cin>>kod1; cout<<"Masukkan kod jalur 2 > "; cin>>kod2; cout<<"Masukkan kod jalur 3 > "; cin>>kod3; temp1 = (nilai(kod1)*10) + nilai(kod2); temp2 = pow(10,nilai(kod3)); cout<<"Nilai perintang ialah > " <<temp1<<" x 10^"<<nilai(kod3)<< " ohm @ " <<temp1*temp2<<" ohm"<<endl; } int nilai (char x) { int nilai; switch (x) { case 'A' : case 'a': nilai = 0; break; case 'B' : case 'b': nilai = 1; break; case 'C' : case 'c': nilai = 2; case 'D' : case 'd': nilai = 3; break; case 'E' : case 'e': nilai = 4; break; case 'F' : case 'f': nilai = 5; break; case 'G' : case 'g': nilai = 6; break; case 'H' : case 'h': nilai = 7; break; case 'I' : case 'i': nilai = 8; break; case 'J' : case 'j': nilai = 9; } return nilai; } Edited June 4, 2008 by otai_g Quote Share this post Link to post Share on other sites