1 C++ အိမ္စာမ်ား 25th October 2009, 2:51 pm
အေမာင္
MITR New User
ကၽြန္ေတာ္ကေတာ့ မေန႔ကမွ ဒီဖိုရမ္ေလးကို ေရာက္လာတာပါ။ ေရာက္ေရာက္ခ်င္းပဲ ဒီ topic ေအာက္ တိုး၀င္လာရတာကလည္း ဒီလိုရွိပါတယ္။ ေလေလာဆယ္ ေက်ာင္းမွာ C++ သင္ေနရလို႔ ခင္ဗ်။ ကၽြန္ေတာ္က IT ပထမႏွစ္ေက်ာင္းသားေလး တစ္ေယာက္ျဖစ္ပါတယ္ခင္ဗ်။ ကၽြန္ေတာ္နဲ႔ အတူ ေက်ာင္းသား ၃၀ ေလာက္ C++ သင္ယူေနၾကရာမွာ ကၽြန္ေတာ္တို႔အားလံုး အပတ္တိုင္း ပရိုဂမ္ေတြေရးေနၾကရပါတယ္။ ခုမွ တစ္လမျပည့္ေသးတာမို႔ အိမ္စာေတြကနည္းေနပါေသးတယ္။ ဒါေပမယ့္လည္း ဖိုရမ္က ညီကို ေမာင္ႏွမေတြပါ (စိတ္၀င္စားမယ္ဆိုရင္) လိုက္ေရးၾကည့္မယ္ဆိုရင္ ကၽြန္ေတာ္လည္း အကူအညီ ရမွာပါပဲ။ ျပန္လည္ စာေႏႊးျပီးသားလည္း ရတာေပါ့ခင္ဗ်ာ။
အခုမွ ကၾကီးေရကမို႔ ဘာက ဘာေၾကာင့္ေတြေတာ့ မသိဘူးေနာ္။ ကၽြန္ေတာ္ေရးျပမွာက ကၽြန္ေတာ္တို႔ရဲ႕ အိမ္စာေတြပါပဲ။ အိမ္စာေတြကို ေက်ာင္းက အစဥ္လိုက္ေလးအတိုင္း အေျခခံ့ အေျခခံေလးက စေရးမယ္ေနာ္။ ကၽြန္ေတာ္ကလည္း အဲဒီေလာက္ပဲသိတာကိုးဗ်။ [You must be registered and logged in to see this image.]
တစ္ခုေသာအတန္းခ်ိန္မွာေပါ့ဗ်ာ ...
ကၽြန္ေတာ္တို႔ဆရာမက ကၽြန္ေတာ့္ကို a နဲ႔ b integer ႏွစ္ခုကို ရိုက္ထည့္ရင္ a ရဲ႕ အေျဖက b ထြက္ b ရဲ႕ အေျဖက a ထြက္ ေနရာလည္း ထုတ္ေပးပါတဲ့။ သူကေျပာေသးတယ္ဗ်။ a နဲ႔ b ကလြဲလို႔ တျခားဟာေတြ မသံုးရဘူးတဲ့။ အဲဒါနဲ႔ပဲ ကၽြန္ေတာ္က ေအာက္ပါအတိုင္း စာရြက္ေပၚမွာ ေရးျပလိုက္တယ္ခင္ဗ်ာ။
ဆရာမက ရယ္တာေပါ့ဗ်ာ။ မဟုတ္ေသးဘူးတဲ့။ တြက္ခ်က္ျပီးမွ ျပတဲ့။ equation နဲ႔ တြက္ဦးတဲ့ဗ်ာ။ ဘာရမလဲ ေအာက္ကအတိုင္းေရးျပလိုက္တယ္။
အဲဒီလိုျပေတာ့ ဆရာမက အဲလို လိုခ်င္တာလည္း မဟုတ္ဘူးတဲ့ဗ်။ x နဲ႔ y ကိုလည္း မပါခ်င္ေတာ့ ျပန္ပါဘူးတဲ့။ a နဲ႔ b သာပါရမယ္တဲ့။ ကၽြန္ေတာ္ စဥ္းစားမိတယ္ a=b ဒါဆို b ထဲကဟာ a ထဲထည့္။ a နဲ႔ b က တူသြားျပန္ျပီ။ b=a ဆိုျပီး ထပ္ေရးေတာ့ b ထဲကို a ကဟာထည့္ေတာ့ ဘာထူးလည္း ဗ်ာ a နဲ႔ b ဟာ b တန္ဖိုးတိုင္းရေတာ့တာပဲေလ။ ဟုတ္ပါ့မလား ဆရာမရယ္ ဆိုေတာ့ လည္း ဆရာမက ဟုတ္တယ္ စဥ္းစားတဲ့။ သူက ကူေျပာပါေသးတယ္ +-*/ သံုးလို႔ ရတယ္တဲ့။
ဒါနဲ႔ပဲ စဥ္းစားလိုက္ရတာဗ်ာ။
x=a;
y=b;
ဒီေနရာမွာ ျပင္ဖို႔အေရး စဥ္းစားရာက ေနာက္ဆံုးမွာေတာ့ ဒါေလးစဥ္းစားမိတယ္ဗ်။
a=10 b=9 ဆိုရင္ a-b=1 အဲဒီ 1 ကို b နဲ႔ ေပါင္းရင္ a နဲ႔တူျပီး b ကို ရမယ္ေလ။ အဲဒီရတဲ့ b ထဲက 1 ကို ႏႈတ္ရင္ a ကိုရေရာေပါ့။
a=a-b;
b=a+b;
a=b-a;
အဲလို ေရးေတာ့မွ မွန္သြားသတဲ့ဗ်ာ။ တတ္လည္း တတ္ႏိုင္တဲ့ ဆရာမပဲ။
Run တဲ့ပံုကေတာ့
a=31
b=25
a=25
b=31
ေပါ့ေနာ္။
ဆက္လက္တင္ျပပါ့မယ္ခင္ဗ်ာ။
အခုမွ ကၾကီးေရကမို႔ ဘာက ဘာေၾကာင့္ေတြေတာ့ မသိဘူးေနာ္။ ကၽြန္ေတာ္ေရးျပမွာက ကၽြန္ေတာ္တို႔ရဲ႕ အိမ္စာေတြပါပဲ။ အိမ္စာေတြကို ေက်ာင္းက အစဥ္လိုက္ေလးအတိုင္း အေျခခံ့ အေျခခံေလးက စေရးမယ္ေနာ္။ ကၽြန္ေတာ္ကလည္း အဲဒီေလာက္ပဲသိတာကိုးဗ်။ [You must be registered and logged in to see this image.]
တစ္ခုေသာအတန္းခ်ိန္မွာေပါ့ဗ်ာ ...
ကၽြန္ေတာ္တို႔ဆရာမက ကၽြန္ေတာ့္ကို a နဲ႔ b integer ႏွစ္ခုကို ရိုက္ထည့္ရင္ a ရဲ႕ အေျဖက b ထြက္ b ရဲ႕ အေျဖက a ထြက္ ေနရာလည္း ထုတ္ေပးပါတဲ့။ သူကေျပာေသးတယ္ဗ်။ a နဲ႔ b ကလြဲလို႔ တျခားဟာေတြ မသံုးရဘူးတဲ့။ အဲဒါနဲ႔ပဲ ကၽြန္ေတာ္က ေအာက္ပါအတိုင္း စာရြက္ေပၚမွာ ေရးျပလိုက္တယ္ခင္ဗ်ာ။
- Code:
#include
#include
void main ()
{
int a,b;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
cout<<"a="<
cout<<"\nb="<
getch();
}
ဆရာမက ရယ္တာေပါ့ဗ်ာ။ မဟုတ္ေသးဘူးတဲ့။ တြက္ခ်က္ျပီးမွ ျပတဲ့။ equation နဲ႔ တြက္ဦးတဲ့ဗ်ာ။ ဘာရမလဲ ေအာက္ကအတိုင္းေရးျပလိုက္တယ္။
- Code:
#include
#include
void main ()
{
int a,b,x,y;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
x=a;
y=b;
cout<<"a="<
cout<<"\nb="<
getch();
}
အဲဒီလိုျပေတာ့ ဆရာမက အဲလို လိုခ်င္တာလည္း မဟုတ္ဘူးတဲ့ဗ်။ x နဲ႔ y ကိုလည္း မပါခ်င္ေတာ့ ျပန္ပါဘူးတဲ့။ a နဲ႔ b သာပါရမယ္တဲ့။ ကၽြန္ေတာ္ စဥ္းစားမိတယ္ a=b ဒါဆို b ထဲကဟာ a ထဲထည့္။ a နဲ႔ b က တူသြားျပန္ျပီ။ b=a ဆိုျပီး ထပ္ေရးေတာ့ b ထဲကို a ကဟာထည့္ေတာ့ ဘာထူးလည္း ဗ်ာ a နဲ႔ b ဟာ b တန္ဖိုးတိုင္းရေတာ့တာပဲေလ။ ဟုတ္ပါ့မလား ဆရာမရယ္ ဆိုေတာ့ လည္း ဆရာမက ဟုတ္တယ္ စဥ္းစားတဲ့။ သူက ကူေျပာပါေသးတယ္ +-*/ သံုးလို႔ ရတယ္တဲ့။
ဒါနဲ႔ပဲ စဥ္းစားလိုက္ရတာဗ်ာ။
x=a;
y=b;
ဒီေနရာမွာ ျပင္ဖို႔အေရး စဥ္းစားရာက ေနာက္ဆံုးမွာေတာ့ ဒါေလးစဥ္းစားမိတယ္ဗ်။
a=10 b=9 ဆိုရင္ a-b=1 အဲဒီ 1 ကို b နဲ႔ ေပါင္းရင္ a နဲ႔တူျပီး b ကို ရမယ္ေလ။ အဲဒီရတဲ့ b ထဲက 1 ကို ႏႈတ္ရင္ a ကိုရေရာေပါ့။
a=a-b;
b=a+b;
a=b-a;
အဲလို ေရးေတာ့မွ မွန္သြားသတဲ့ဗ်ာ။ တတ္လည္း တတ္ႏိုင္တဲ့ ဆရာမပဲ။
- Code:
#include
#include
[color=yellow]void main ()
{
int a,b;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
a=a-b;
b=a+b;
a=b-a;
cout<<"a="<
cout<<"\nb="<
getch();
}
Run တဲ့ပံုကေတာ့
a=31
b=25
a=25
b=31
ေပါ့ေနာ္။
ဆက္လက္တင္ျပပါ့မယ္ခင္ဗ်ာ။
Last edited by အေမာင္ on 27th October 2009, 3:11 am; edited 2 times in total