ibnuramadhan 0 Report post Posted October 3, 2005 (edited) Assalamu'alaikum wbt. 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. Edited October 3, 2005 by ibnuramadhan Quote Share this post Link to post Share on other sites
sharuzzaman 1 Report post Posted October 3, 2005 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 Quote Share this post Link to post Share on other sites
ibnuramadhan 0 Report post Posted October 3, 2005 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. Quote Share this post Link to post Share on other sites
sharuzzaman 1 Report post Posted October 3, 2005 apa kata anda buat dulu pseudo code nya.. lepas tu paste kat sini... lepas tu dari pseudo code tu.. buat kod C yang diperlukan... Quote Share this post Link to post Share on other sites
LucentAmar 0 Report post Posted October 3, 2005 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? Quote Share this post Link to post Share on other sites
da^hype 0 Report post Posted October 19, 2005 ibnuramadhan,i know you want it in C, but here's the java code for it. basics are the same.http://www.codedb.org/forums/viewtopic.php?t=69#264 Quote Share this post Link to post Share on other sites
eleanor 0 Report post Posted October 21, 2005 Assalamu'alaikum wbt. 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();} Quote Share this post Link to post Share on other sites
Ancient One 3 Report post Posted October 27, 2005 sebabnya 0.20 takleh diwakili oleh nombor binari secara tepat (it's a repeating binary). Quote Share this post Link to post Share on other sites