Jump to content
Sign in to follow this  
ibnuramadhan

Mencetak Nombor Pada Cek

Recommended Posts

Assalamu'alaikum wbt. smile.gif

Hi everyone!

I'm new to C programming, so it is most grateful if someone would help me with my small project here.

saya tengah membangunkan satu aturcara berkenaan dengan mencetak nombor pada cek. Ok...situasinya mcm ni:

katakan la sebuah bank memerlukan data yang dicetak pada cek dalam bentuk nilai cek serta dalam perkataan. Aturcara ini perlu membaca input nombor (nilai pd cek) dari user dan cetak/paparkan dalam bentuk ayat nilai cek tersebut. Alaa, nombor ditukarkan kepada ayat matematik.

Contoh : RM1300.70 ditukarkan kepada bentuk ayat "1 ribu 3 ratus dan sen 70 sahaja"

jasa baik untuk tuan/puan yang ingin menolong amatlah dihargai...

Sekian, terima kasih. biggrin.gif

Edited by ibnuramadhan

Share this post


Link to post
Share on other sites

assignment ni dah banyak kali keluar... kalau search dalam ni jumpa kot..

benda ni kena buat looping, tentukan ada berapa nombor, 4 contohnya, loop 4 kali, kali pertama, ribu, kedua ratus, ketiga puluh, keempat sa...

lepas tu cantum part by part

Share this post


Link to post
Share on other sites

assignment ni dah banyak kali keluar... kalau search dalam ni jumpa kot..

benda ni kena buat looping, tentukan ada berapa nombor, 4 contohnya, loop 4 kali, kali pertama, ribu, kedua ratus, ketiga puluh, keempat sa...

lepas tu cantum part by part

Terima kasih saudara yg sudi menolong..

erm..please elaborate sket leh tak? still tak braper faham caranye tu...

TQ.

Share this post


Link to post
Share on other sites

Aha...sorry la gua reply guna JavaScript. Gua da try guna C tapi keputusannya nampak kurang baik. Ini adalah test guna Java, nampak macam perfectlah pulak. Aku rasa baik ko tengok-tengokkan kot-kot boleh tukarkan Java ke C.

Ni dia coding JavaScriptnya...harap-harap dapatlah membantu. Janganlah marah pulak yer, jalan pengiraannya hampir sama jer..Cuma aku memang tak reti C langsunglah katakan.

<html>

<head>

<script language="JavaScript"><!--

function makeArray0() {

for (i = 0; i<makeArray0.arguments.length; i++)

this = makeArray0.arguments;

}

var numbers = new makeArray0('','satu','dua','tiga','empat','lima','enam','tujuh',

'lapan','sembilan','sepuluh','sebelas','dua belas','tiga belas','empat belas',

'lima belas','enam belas','tujuh belas','lapan belas','sembilan belas');

var numbers10 = new makeArray0('','sepuluh','dua puluh','tiga puluh','empat puluh',

'lima puluh','enam puluh','tujuh puluh','lapan puluh','sembilan puluh');

function chequeAmount(input) {

var ringgit = Math.floor(input);

var sen = Math.round((input*100 - ringgit*100));

var trillion = (ringgit - ringgit % 1000000000000) / 1000000000000;

ringgit -= trillion * 1000000000000;

var ratusbillion= (ringgit - ringgit % 100000000000) / 100000000000;

ringgit -= ratusbillion * 100000000000;

var billion = (ringgit - ringgit % 1000000000) / 1000000000;

ringgit -= billion * 1000000000;

var ratusjuta= (ringgit - ringgit % 100000000) / 100000000;

ringgit -= ratusjuta * 100000000;

var juta = (ringgit - ringgit % 1000000) / 1000000;

ringgit -= juta * 1000000;

var ratusribu= (ringgit - ringgit % 100000) / 100000;

ringgit -= ratusribu * 100000;

var ribu = (ringgit - ringgit % 1000) / 1000;

ringgit -= ribu * 1000;

var ratus = (ringgit - ringgit % 100) / 100;

ringgit -= ratus * 100;

var output = '';

output += (trillion > 0 ? fN(trillion) + ' trillion ' : '') +

(ratusbillion> 0 ? fN(ratusbillion) + ' ratus ' : '') +

(billion > 0 ? fN(billion) + ' billion ' : '') +

(ratusjuta> 0 ? fN(ratusjuta) + ' ratus ' : '') +

(juta > 0 ? fN(juta) + ' juta ' : '') +

(ratusribu> 0 ? fN(ratusribu) + ' ratus ' : '') +

(ribu > 0 ? fN(ribu) + ' ribu ' : '') +

(ratus > 0 ? fN(ratus) + ' ratus ' : '') +

(ringgit > 0 ? fN(ringgit) + ' ' : '') +

((ribu > 0 || ratus > 0 || ringgit > 0) ? 'ringgit ' : '') +

((Math.floor(input) > 0 && sen > 0) ? 'dan ' : '') +

(sen > 0 ? fN(sen) + ' sen' : '');

return output.substring(0,1).toUpperCase() + output.substring(1);

}

function fN(i) {

if (i<20) return numbers;

var puluh = (i - i % 10) / 10, units = i - (i - i % 10);

return numbers10[puluh] + ((puluh > 0 && units > 0) ? ' ' : '') + numbers[units];

}

//--></script>

</head>

<body>

<form>

<input type="text" name="amount">

<input type="text" name="answer" size="200">

<input type="button" value="Paparkan nilai." onClick="this.form.answer.value=chequeAmount(this.form.amount.value - 0)">

</form>

</body>

</html>

=========================

Amacam? Buleh dapat idea tak sikik nak buat pseudo-codenya? rolleyes.gif

Share this post


Link to post
Share on other sites

Assalamu'alaikum wbt.  smile.gif

katakan la sebuah bank memerlukan data yang dicetak pada cek dalam bentuk nilai cek serta dalam perkataan. Aturcara ini perlu membaca input nombor (nilai pd cek) dari user dan cetak/paparkan dalam bentuk ayat nilai cek tersebut. Alaa, nombor ditukarkan kepada ayat matematik.

Contoh : RM1300.70 ditukarkan kepada bentuk ayat "1 ribu 3 ratus dan sen 70 sahaja"

Ini ada coding yg saya dah cuba buat guna Borland C++.. tp yg peliknya bila input 2002.20, bahagian sen die akan keluar 19 sen. Ada yang boleh tolong tgkkan? Stakat ni sy try direct je lom masuk looping and all sbb x reti lagik.

# include <stdio.h>

# include <conio.h>

void main()

{

float cek,sen;

int ribu,baki_ribu,ratus,baki_ratus,puluh,baki_puluh,sa,sen1;

printf("Masukkan nilai cek ");

scanf("%f",&cek);

ribu=((int)cek)/1000;

baki_ribu=((int)cek)%1000;

ratus=baki_ribu/100;

baki_ratus=baki_ribu%100;

puluh=baki_ratus/10;

baki_puluh=baki_ratus%10;

sa=baki_puluh/1;

sen=(cek-((int)cek))*100;

sen1=((int)sen);

printf("%d ribu %d ratus %d puluh %d dan %d sen sahaja",ribu,ratus,puluh,sa,sen1);

getch();

}

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...