Tuesday, March 31, 2009
Thursday, March 19, 2009
බලු සෙනෙහස
අපේ අසල්වැසි බල්ලාගේ නම "බෲනෝ" ය. ඔහු පෙනුමෙන් බියකරු, "ඇල්ශේශන්" වර්ගයේ දැවැන්ත බල්ලෙකි . නමුත් පෙරේදා ඔහු මිය ගියේය. එම වියෝවෙන් කම්පා වූ නිවස එකම මළගෙයක් බවට පත්විය. එය අපේ නිවස තුල ද ජනිත කළේ මහත් ශෝකයකි; කම්පාවකි.
එහෙත් මා කෙරෙහි එම බල්ලා තුළ පැවතියේ එතරම් ප්රියජනක ආකල්පයක් නොවේ. දුටු සෑම විටම පාහේ බුරාගෙන පැනීමේ නොනිත් ආශාවකින් පෙළුණු ඔහු මට මහත් වදයක් වූ බව නොකියාම බැරිය. නමුත් එම නිවසට මෙන්ම පළාතට ද ඔහු ඉටු කළේ අනගි මෙහෙවරකි. සොරෙකුට අප නිවෙස් අවට ගැවසීම ඔහු නිසා මාරාන්තික කටයුත්තක් විය. තවද එම නිවසේ බොහෝවිට සතියේ දින වල සිටිනුයේ ආන්ටී සහ අක්කිලා දෙදෙනා පමණක් වීම නිසා ඔහුගේ ආරක්ෂාව ඔවුනට මහත් අස්වැසිල්ලක් ම විය.
නමුත් බෲනෝ තවදුරටත් ඔවුන්, අප අතර නැත...
ඔහුගේ වියෝවත් සමඟ මගේ සිහියට නැඟුණේ මීට වසරකුත් දින දහ අටකට කලින්, එනම් 2008 මාර්තු 01 වැනිදා අප අතරින් සමුගත් මාගේ සුරතල් බල්ලා වූ "චබී" ය. 1994 අගෝස්තු 24 වැනිදා උපත ලද ඔහු මියයන විට වයස වසර 13 1/2 කටත් වැඩිය. සෑමදාම අප හට මහත් කීකරුව, මහත් ලැදිව වාසය කළ ඔහු අපේ ජීවිත වල වැදගත් කොටස්කරුවෙකු වූවා කිවහොත් නිවැරදිය. ඒ තරමට ඔහු අපට සමීපව සිටියේ ය.
නිවසට ගෙන ආ දින පටන් මියයන තුරා මට සහ අප නිවසේ සියලු දෙනාට ඔහු දැක්වූ ආදරය, කරුණාව, සෙනෙහස සම කළ හැක්කේ කුමටදැයි මට නම් නොදැනේ; නොහැඟේ.
මේ මොහොතේ ඔහු නැවත වරක් සිහි කිරීමට හේතු වූයේ අසල්වැසි "බෲනෝ" ගේ මරණයයි.
සමුගන්නට පෙර එක් ප්රාර්ථනාවක් කිරීමට සිතේ. "චබී, ඔබ ඉපදෙන ඉපදෙන වාරයක් පාසා, මගේම බල්ලා වී ඉපදේවා...". එහෙත් එසේ කිරීමට මට මගේ සිත ඉඩ නොදේ. ඒ වෙනුවට මෙසේ පවසමි.
"චබී,
ඔබ මා සිත තුළ සදා අමරණීයයි, සදා අනුස්මරණීයයි පැටියෝ...
ඔබට නැවත ඉපදෙන වාරයක් පාසා මනුෂ්යයෙකු වී මේ පොළොව මත දෙපයින් ඇවිද යන්නට වාසනාව උදා වේවා...
තිරිසන් ආත්මයේදී ඔබ තුළ පැවති කරුණාව, දයාව, විශ්වාසය වැනි ගුණාංග මිනිස් අත්බව තුළදීද අත් නොහැර පවත්වා ගනීවා...
බොහෝ මිනිසුන් අවබෝධ කර නොගත් මනුෂ්යත්වයේ වටිනාකම ඔබට අවබෝධ වේවා..."
ඒ උතුම් වූ ආදරය වෙනුවෙනුයි මේ බ්ලොග් සටහන.
මීට,
සදා ඔබේ හිතැති මිතුරා,
චමිත
එහෙත් මා කෙරෙහි එම බල්ලා තුළ පැවතියේ එතරම් ප්රියජනක ආකල්පයක් නොවේ. දුටු සෑම විටම පාහේ බුරාගෙන පැනීමේ නොනිත් ආශාවකින් පෙළුණු ඔහු මට මහත් වදයක් වූ බව නොකියාම බැරිය. නමුත් එම නිවසට මෙන්ම පළාතට ද ඔහු ඉටු කළේ අනගි මෙහෙවරකි. සොරෙකුට අප නිවෙස් අවට ගැවසීම ඔහු නිසා මාරාන්තික කටයුත්තක් විය. තවද එම නිවසේ බොහෝවිට සතියේ දින වල සිටිනුයේ ආන්ටී සහ අක්කිලා දෙදෙනා පමණක් වීම නිසා ඔහුගේ ආරක්ෂාව ඔවුනට මහත් අස්වැසිල්ලක් ම විය.
නමුත් බෲනෝ තවදුරටත් ඔවුන්, අප අතර නැත...
ඔහුගේ වියෝවත් සමඟ මගේ සිහියට නැඟුණේ මීට වසරකුත් දින දහ අටකට කලින්, එනම් 2008 මාර්තු 01 වැනිදා අප අතරින් සමුගත් මාගේ සුරතල් බල්ලා වූ "චබී" ය. 1994 අගෝස්තු 24 වැනිදා උපත ලද ඔහු මියයන විට වයස වසර 13 1/2 කටත් වැඩිය. සෑමදාම අප හට මහත් කීකරුව, මහත් ලැදිව වාසය කළ ඔහු අපේ ජීවිත වල වැදගත් කොටස්කරුවෙකු වූවා කිවහොත් නිවැරදිය. ඒ තරමට ඔහු අපට සමීපව සිටියේ ය.
නිවසට ගෙන ආ දින පටන් මියයන තුරා මට සහ අප නිවසේ සියලු දෙනාට ඔහු දැක්වූ ආදරය, කරුණාව, සෙනෙහස සම කළ හැක්කේ කුමටදැයි මට නම් නොදැනේ; නොහැඟේ.
මේ මොහොතේ ඔහු නැවත වරක් සිහි කිරීමට හේතු වූයේ අසල්වැසි "බෲනෝ" ගේ මරණයයි.
සමුගන්නට පෙර එක් ප්රාර්ථනාවක් කිරීමට සිතේ. "චබී, ඔබ ඉපදෙන ඉපදෙන වාරයක් පාසා, මගේම බල්ලා වී ඉපදේවා...". එහෙත් එසේ කිරීමට මට මගේ සිත ඉඩ නොදේ. ඒ වෙනුවට මෙසේ පවසමි.
"චබී,
ඔබ මා සිත තුළ සදා අමරණීයයි, සදා අනුස්මරණීයයි පැටියෝ...
ඔබට නැවත ඉපදෙන වාරයක් පාසා මනුෂ්යයෙකු වී මේ පොළොව මත දෙපයින් ඇවිද යන්නට වාසනාව උදා වේවා...
තිරිසන් ආත්මයේදී ඔබ තුළ පැවති කරුණාව, දයාව, විශ්වාසය වැනි ගුණාංග මිනිස් අත්බව තුළදීද අත් නොහැර පවත්වා ගනීවා...
බොහෝ මිනිසුන් අවබෝධ කර නොගත් මනුෂ්යත්වයේ වටිනාකම ඔබට අවබෝධ වේවා..."
ඒ උතුම් වූ ආදරය වෙනුවෙනුයි මේ බ්ලොග් සටහන.
මීට,
සදා ඔබේ හිතැති මිතුරා,
චමිත
Drawing 1
Saturday, March 14, 2009
Game Designing
This is my first game designed and developed through C. Rapid progress! Ha ha... Check out guys!
#include"stdio.h"
#include "stdlib.h"
#include "ctype.h"
#include "time.h"
#define limit 10
int main()
{
int k,num,guess,i=0,c=0;
double y;
char ch,a;
printf("THIS IS A SIMPLE GUESS GAME DEVEOPED BY CHAMMA\n\n");
printf("In this game, you get 3 chances to guess a number predefined by the computer\n");
printf("You have to enter a number between 0 and 9, inclusive\n");
printf("If you were able to guess it correctly, inside those 3 chances, YOU WIN!\n\n");
for(;;)
{
srand(time(NULL));
num=rand()%limit;
i++;
printf("GAME # %d:\n\n",i);
for(k=3;k>0;k--)
{
printf("You have %d guess%s left\n",k,k==1 ? "":"es");
printf("Enter your guess:");
scanf("%d",&guess);
getchar();
if(guess==num)
{
c++;
printf("BRAVO, YOU WIN!!!\n");
goto P;
}
else if(guess!=num && (k==3 || k==2))
printf("\nWrong guess. Try again\n");
else
{
printf("Damn, you lose the game %d\n",i);
printf("Number that chosen was %d!\n",num);
goto P;
}
}
P:
printf("\nIf you wish to continue to another game, press Enter\n");
printf("If you wish to quit and go to the summary, press X\n");
ch=getchar();
fflush(stdin);
a=toupper(ch);
if(a=='X')
break;
}
printf("Results summary:\n");
printf("\tNumber of games played :%d\n",i);
printf("\tNumber of wins :%d\n",c);
y=(double)(c/i)*100;
printf("\tWinning percentage :%f%%\n",y);
getchar();
return 0;
}
Friday, March 13, 2009
Dealing With Complex Numbers
Complex numbers was my favourite lesson of GCE A/L Mathematics, although I horribly screwed up the question under it, during the A/L examinaion. I was startled by finding out that calculations of complex numbers can be done with C programming. Here is my first complex number program.
#include "stdio.h"
#include "complex.h"
#include "stdlib.h"
int main()
{
double x1,x2,y1,y2;
char x[3],w[3],y[3],k[3];
printf("This is a complex number program\n");
printf("Enter your numbers in x+iy format\n\n");
printf("Enter real part of the #1, RZ1 :");
gets(x);
x1=atof(x);
printf("Enter imaginary part of the #1, IZ1 :");
gets(w);
y1=atof(w);
printf("\nZ1= %.2f+%.2fi\n\n",x1,y1);
double complex z1=x1 + y1*I;
printf("Enter real part of the #2, RZ2 :");
gets(y);
x2=atof(y);
printf("Enter imaginary part of the #2, IZ2 :");
gets(k);
y2=atof(k);
printf("\nZ2= %.2f+%.2fi\n\n",x2,y2);
double complex z2=x2 + y2*I;
double complex sum=z1+z2;
printf("Sum of the numbers(Z1+Z2) :%7.2f%+5.2fi\n",creal(sum),cimag(sum));
double complex dif=z1-z2;
printf("Difference of the numbers(Z1-Z2) :%7.2f%+5.2fi\n",creal(dif),cimag(dif));
double complex pro=z1*z2;
printf("Product of the numbers(Z1XZ2) :%7.2f%+5.2fi\n",creal(pro),cimag(pro));
double complex quo=z1/z2;
printf("Quotient of the numbers(Z1/Z2) :%7.2f%+5.2fi\n",creal(quo),cimag(quo));
double complex con1=conj(z1);
double complex con2=conj(z2);
printf("Conjugate of Z1:%7.2f%+5.2fi\nConjugate of Z2:%7.2f%+5.2fi\n\n",creal(con1)
,cimag(con1),creal(con2),cimag(con2));
printf("(Z1+Z2)(Z1-Z2) =%.2f%+.2fi\n",creal(sum*dif),cimag(sum*dif));
printf("(x1+iy1)(x1-iy1)=x1%c+y1%c= %.2f%+.2fi\n",253,253,creal(z1*con1),cimag(z1*con1));
printf("(x2+iy2)(x2-iy2)=x2%c+y2%c= %.2f%+.2fi\n",253,253,creal(z2*con2),cimag(z2*con2));
getchar();
return 0;
}
