Jump to content
Sign in to follow this  
the twelve

Cari Nilai Perintang?

Recommended Posts

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";
}

Share this post


Link to post
Share on other sites

bbrp hint yg x seberapa yg dpt aku beri...

a) always initialize ur variable...always..huhu

b ) 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...huhu

d)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^jalur3

so, c0de dia mungkin camni la lebih krg:

nilaiPerintang = ((10*jalur1)+jalur2)*pow(10,jalur3)

happy c0ding!:D

Share this post


Link to post
Share on other sites

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 by otai_g

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...