ភាសាស៊ី៖ ភាពខុសគ្នារវាងកំណែនានា

ខ្លឹមសារដែលបានលុបចោល ខ្លឹមសារដែលបានសរសេរបន្ថែម
No edit summary
No edit summary
បន្ទាត់ទី៣៦៖
ឧទាហរណ៍: <br />
[https://en.wikipedia.org/wiki/Hello_world_program កម្មវិធី Hello world]
<source lang="cpp">
<pre>
#include <stdio.h>
int main( ) {
printf("Hello, World!"); /* ​បង្ហាញ Hello, World!*/
return 0;
}
</presource>
 
ក្នុង​ឧទាហរណ៍​ខាង​លើ​នេះ
<source lang="cpp">
<pre>
#include <stdio.h>
</presource>
 
​ប្រើ​ប្រាស់​ដើម្បី​ភ្ជាប់​ទៅ​[https://en.wikipedia.org/wiki/Library_%28computing%29 បណ្ណាល័យ]​ដែលមានឈ្មោះ stdio(Standard Input/Output) ដែល​មាន​ស្រាប់នៅលើគ្រប់កំុព្យួទ័រ បណ្ណាល័យនេះមានអនុគមន៏មួយចំនួនដែលទាក់ទងនឹងការបញ្ចញបញ្ចូលតម្លៃ ។
 
<source lang="cpp">
<pre>
printf("Hello, World!");
</presource>
 
ជាអនុគមន៏មួយនៃអនុគមន៏ជាច្រើនទៀតដែលមានស្រាប់នៅក្នុង បណ្ណាល័យ([https://en.wikipedia.org/wiki/Library_%28computing%29 Library]) Stdio ហើយមានមុខងារបង្ហាញនូវ តួអក្សរ([https://en.wikipedia.org/wiki/String_%28computer_science%29 string]) ។
បន្ទាត់ទី៦១៖
(១). ចូរបង្កើតកម្មវិធីនៃប្រមាណវិធីបូក ដក គុណ ចែកនៃទិន្នន័យចំនួនពិត a និង b :<br />
'''កម្មវិធី'''
<source lang="cpp">
<pre>
#include <stdio.h>
void main (void)
{
double a, b; /* តាង a និង b ជាអញ្ញតិនៃអថេរចំនួនពិត*/
 
printf("input the value of a and b");
scanf("%lf %lf",&a, &b); /*បញ្ជូលតំលៃ a និង b*/
 
printf("Addition = %lf\n",a+b); /*ធ្វើប្រមាណវិធីបូករវាង a និង b*/
printf("subtraction = %lf\n",a-b); /*ធ្វើប្រមាណវិធីដករវាង a និង b*/
printf("multiplication = %lf\n",a*b); /*ធ្វើប្រមាណវិធីគុណរវាង a និង b*/
printf("Division = %lf\n",a/b); /*ធ្វើប្រមាណវិធីចែករវាង a និង b*/
}
</presource>
 
(២) សរសេរកូដដើម្បីរកមធ្យភាគពិន្ទុ សិស្សដែលរៀន៤មុខវិជ្ជា​ ហើយបង្ហាញលទ្ធផលជាប់​ រឺធ្លាក់​ : <br />
<source lang="cpp">
<pre>
# include<stdio.h>
# include<conio.h>
# include<math.h>
void main() {
float a,b,c,d,average;/*ប្រកាសអថេរតាង​ a,b,c,d ជាប្រភេទមុខវិជ្ជានិមួយៗ និង​ average ជាមធ្យមភាគពិន្ទុ*/
 
printf("please input a:\n b:\n c:\n d:\n");
scanf("%f%f%f%f",&a,&b,&c,&d);
average=scanf("%f%f%f%f",&a+,&b+,&c+,&d/4);
 
if (average>=50){
average=a+b+c+d/4;
if (average>=50) {
printf("you are passed exam!!");
printf("your score is %.2f:",average);}
} else {
printf("you are failed exam!!");
printf("your score is %.2f:",average);}
}
getch();/*សំរាប់ទប់screen មិនអោយ​back មកវិញ*/
}
</presource>
 
(៣) សរសេរកម្មវិធីដោះស្រាយសមីការដឺក្រទី២​ មានមួយអញ្ញាត: <br />
<source lang="cpp">
<pre>
# include<stdio.h>
# include<conio.h>
# include<math.h>
void main(){
float a,b,c,delta,x1,x2;
 
printf("Please input value of a: "); scanf("%f",&a);
printf("Please input value of ba: "); scanf("%f",&ba);
printf("pleasePlease input value of cb: "); scanf("%f",&cb);
printf("Pleaseplease input value of ac: "); scanf("%f",&ac);
delta =(b*b)-(4*a*c);
 
if (delta>0){
delta =(b*b)-(4*a*c);
if (delta>0) {
x1=-b-sqrt(delta)/2*a; //sqrt()ជាអនុគមន៍រឹសការេ
x2=-b+sqrt(delta)/2*a;
printf("result of x1 :%f\n",x1);
printf("result of x2 : %f\n",x2);}
} else if (delta==o){
x1=-b/2*a;
printf("result of x1=x2=%f",x1);}
} else {
printf("no answer");
}
getch();
}
</presource>
 
== LOOP ==
Loop ត្រូវបានគេប្រើដើម្បីអនុវត្តនូវកិច្ចការដដែលៗតាមលក្ខខណ្ឌដែលគេបានកំនត់​។ <br />
<b>ទំរង់ទូទៅរបស់​ for loop​ គឺ​: </b>
<source lang="cpp">
​​​​​​​<pre>for(initial ;condition ;update)</pre>
for (initial; condition; update)
for (តំលៃចាប់ផ្តើម;​លក្ខខណ្ឌ;ការប្រែប្រួលតំលែ)<br />
</source>
for (តំលៃចាប់ផ្តើម;​លក្ខខណ្ឌ​ លក្ខខណ្ឌ; ការប្រែប្រួលតំលែ)<br />
ឧទាហរណ៍ដូចជា​: <br />
<source lang="cpp">
<pre>for (i=1; i<5; i++)</pre>
</source>
 
មានន័យថា​​តំលៃចាប់ផ្តើមរបស់i​ គឺ់i​​=1​ហើយi នឹងកើនតំលៃរហុតដល់4​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​។ <br />
ដោយសារi++ វាកើនតំលៃម្តង1ៗ​ iមិនអាចស្មើ 5​ បានទេ ព្រោះ​i<5​។<br />
ឧទាហរណ៍ : <br />
<source lang="cpp">
<pre>
#include<stdio.h>
#include<conio.h>
void main(){
clrscr();
int i;
for (i=1; i<5; i++)
printf("%d ",i);
getch();
}
</presource>
 
លទ្ធផលដែលទទួបានគឺ <br />
Line ១៤៩ ⟶ ១៥៩:
​​​​​​​​​​​​​​​
សរសេរកម្មវិធីបង្ហាញតំលៃ​y​ ដោយy=x * 2ដោយបង្ហាញចាប់ពី០​ដល់​8ដោយប្រើ​for loop:
<source lang="cpp">
<pre>
​​​​#include<stdio.h>
#include<conio.h>
void main() {
clrscr();
int x,y;
for(x=0; x<5; x++) //x++ មានន័យថាxបញ្ចេញតំលៃហើយទើបកើនតំលៃ
​​​​​​​​ printf("y= %d ",x*2); //យើងអាចដាក់រូបមន្ត(x*2)ដោយមិនចាំបាច់សរសេរstatement(x=x*2)
getch(); //wait for input
}
</presource>
លទ្ធផលដែលទទួលបាន<br />
<code>y=0 y=2 y=4 y=6 y=8</code> <br />
សរសេរកម្មវិធីបញ្ចេញតំលៃដោយប្រើ while loop: <br />
<source lang="cpp">
<pre>
#include<stdio.h>
#include<conio.h>
 
void main() {
int count;
int count;
int answer;
count=1;
 
while (count<=5) {
answer=count*2;
answer=count*2;
printf("%d*2 =%d;",count,answer);
count=count+1;
}
getch();
}
}
</presource>
លទ្ទផលដែលទទួលបានគឺ <br />
<code>1*2=2;2*2=4;3*2=6;4*2=8;5*2=10;</code> <br />
Line ១៨៦ ⟶ ១៩៨:
switch ត្រូវបានគេប្រើ ដើម្បីជាជម្រើសក្នុងការជ្រើសយកមធ្យោបាយណាមួយ។<br />
ទំរង់ទូទៅរបស់ switch គឺ៖
<source lang="cpp">
<pre>
switch (variable) {
{ case const'''1'''const1: statement; break;
case const'''2'''const2: statement; break;
...
case const'''n'''constn: statement; break;
default default: statement;
}
</presource>
''ឧទាហរណ៍ៈ'' កម្មវិធីដែលអាចឲ្យអ្នកវាយបញ្ចូលពិន្ទុ បន្ទាប់មកវានឹងបង្ហាញនិទ្ទេស: <br />
<source lang="cpp">
<pre>
#include<stdio.h>
#include<conio.h>
 
void main() {
clrscr();
float score;
char grade;
printf("Input your score:");
 
scanf("%f",&score);
printf("Input your score:");
switch(score/10) { /*(score/10) យកពិន្ទុសរុបចែកនឹង១០ */
scanf("%f%f%f%f",&a,&b,&c,&dscore);
case 10:
switch(score/10) { /*(score/10) យកពិន្ទុសរុបចែកនឹង១០ */
case 9: grade='A'; break; /* 90-100 បង្ហាញនិទ្ទេសA ដោយមិនចាំបាច់ដាក់លក្ខខណ្ឌ នៅក្នុង case 10 ឡើយ*/
intcase count;10:
case 8: grade='B'; break; /* 80-89.99 បង្ហាញនិទ្ទេសB */
case 9: grade='A'; break; /* 90-100 បង្ហាញនិទ្ទេសA ដោយមិនចាំបាច់ដាក់លក្ខខណ្ឌ នៅក្នុង case 10 ឡើយ*/
case 7: grade='C'; break; /* 70-79.99 បង្ហាញនិទ្ទេសC */
case 68: grade='DB'; break; /* 6080-6989.99 បង្ហាញនិទ្ទេសDបង្ហាញនិទ្ទេសB */
case 57: grade='EC'; break; /* 5070-5979.99 បង្ហាញនិទ្ទេសEបង្ហាញនិទ្ទេសC */
case 86: grade='BD'; break; /* 8060-8969.99 បង្ហាញនិទ្ទេសBបង្ហាញនិទ្ទេសD */
default: grade='F';
case 75: grade='CE'; break; /* 7050-7959.99 បង្ហាញនិទ្ទេសCបង្ហាញនិទ្ទេសE */
}
default: grade='F';
printf("Your score is %f\n",score);
}
printf("Your grade is %c",grade);
printf("Your score is %f\n",score);
getch();
printf("Your grade is %c",grade);
getch();
}
</presource>
 
[[ចំនាត់ថ្នាក់ក្រុម:ព័ត៌មានវិទ្យា]]