สิ่งที่ควรรู้ในการทำ Lab 3
ตัวดำเนินการเปรียบเทียบ
มีเครื่องหมาย(==,!=,l l,&&,>,<,>=,<=)
การใช้งาน จะนำข้อมูลสองค่ามาเปรียบเทียบกัน โดยข้อมูลทั้งสองค่าจะเป็นข้อมูล
ประเภทเดียวกันผลที่ได้จะเป็นค่าคือจริงหรือเท็จ
== คือ เท่ากับ
!= คือ ไม่เท่ากับ
> คือ มากกว่า
< คือ น้อยกว่า
>= คือ มากกว่าเท่ากับ
<= คือ น้อยกว่าเท่ากับ
ตัวดำเนินการทางตรรกะ
มีเครื่องหมาย (&&,ll)
การใช้งาน จะไปกระทำกับค่าใดๆ ผลลัพธ์ออกมาจะเป็นจริงหรือเท็จ
&& คือ AND ค่าสองค่า ถ้าค่าทั้งสองค่าเป็นจริงผลลัพธ์จะเป็นจริง
l l คือ OR ค่าสองค่า ถ้าค่าทั้งสองค่าเป็นเท็จผลลัพธ์จะเป็นเท็จ
จะใช้เครื่องหมายทั้งหมดนี้ใน if และ if else
ตัวดำเนินการเปรียบเทียบและตัวดำเนินการทางตรรกะ สามารถใช้ร่วมกันได้
ตัวอย่าง
if (A==B && B==C)
การปัดเศษ
ceil จะใช้ในการปัดเศษส่วนให้ไปทางขวา เช่น 33.4 จะปัดให้เป็น 34
floor จะใช้ในการปัดเศษส่วนให้ไปทางซ้าย เช่น 12.7 จะปัดให้เป็น 12
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
โปรแกรมแสดงค่าว่าตัวเลขที่เข้ามามีค่ามากกว่า น้อยกว่า หรือเท่ากัน
ตอบลบ#include"stdio.h"
int main(void)
{
int a,b;
printf("Enter number1 :");
scanf("%d",&a);
printf("Enter number2:");
scanf("%d",&b);
if(a>b)
printf("%d > %d",a,b);
else if(a<b)
printf("%d < %d",a,b);
else if(a==b)
printf("%d = %d",a,b);
return 0;
}
แสดงผล
Enter number1 : 5
Enter number2 : 5
5 = 5
(หัสรา วัจนะรัตน์ 5401011620542)
โปรมแกรมตรวจสอบเลขคู่เลขคี่โดยใช้ตำสั่ง if else
ตอบลบ#include
int main ()
{
int a,b;
printf("Enter number :");
scanf("%d",&a);
b=a%2;
if (b==0)
printf("number %d is even number",a);
else
printf ("number %d is odd number",a);
}
(นาย ปลวัชร เปรมสิริอำไพ 54-010116-2033-0)
#include"stdio.h"
ตอบลบmain(){
int a=3,b=7;
printf("Output expressions %d == %d is %d\n",a,b,a==b);
printf("Output expressions %d != %d is %d\n",a,b,a!=b);
printf("Output expressions %d > %d is %d\n",a,b,a>b);
printf("Output expressions %d >= %d is %d\n",a,b,a>=b);
printf("Output expressions %d < %d is %d\n",a,b,a7 is 0
Output expressions 3>=7 is 0
Output expressions 3<7 is 1
Output expressions 3<=7 is 1
แก้ไขเนื่องจากเกิดความผิดพลาด
ตอบลบ#include"stdio.h"
main()
{
int a=3,b=7;
printf("Output expressions %d == %d is %d\n",a,b,a==b);
printf("Output expressions %d != %d is %d\n",a,b,a!=b);
printf("Output expressions %d > %d is %d\n",a,b,a>b);
printf("Output expressions %d >= %d is %d\n",a,b,a>=b);
printf("Output expressions %d < %d is %d\n",a,b,a<b);
printf("Output expressions %d <= %d is %d\n",a,b,a<=b);
printf("End Program");
}
แสดงผล
ตอบลบแสดงผล
จากโปรแกรม ด้านบน
Output expressions 3==7 is 0
Output expressions 3!=7 is 1
Output expressions 3>7 is 0
Output expressions 3>=7 is 0
Output expressions 3<7 is 1
Output expressions 3<=7 is 1
End Program
ที่ต้องแยกกับคอมเม้นต์ระหว่างซอสโค้ดกับการแสดงผลเพราะว่า ถ้าหาก แสดงพร้อมกันแล้วจะเหมือนกับคอมเม้นที่แสดงด้านบนซึ่งมันผิดพลาด
โปรแกรมเช็คว่าอายุเกิน 18 ปี และเป็นชาวต่างชาติหรือไม่ ถ้าเป็นชาวต่างชาติให้ใส่ ตัวแปร N ให้กับโปรแกรม
ตอบลบ#include"stdio.h"
int main(void)
{
int age;
char citizen;
printf("How old are you?");
scanf("%d",&age);
printf("Are you a citizen?");
scanf("%c",&citizen);
if(age>=18 || citizen == 'N')
printf("Welcome to Sans Put.\n");
else
printf("Sorry! No Entry.\n");
return 0;
}
การแสดงผล คือ
How old are you?
20
Are you a citizen?
N
Welcome to Sans Put.\n
(น.ส. พรทิพย์ ทาบุตร 54-010116-2036-4)
โปรแกรมหาผู้ชนะของคน 3 คน
ตอบลบ#include
int main ()
{
float a,b,c;
printf("Please enter 3 number for searh the winner\n");
scanf("%d%d%d",&a,&b,&c");
if(a>b&&a>c)
printf(" A win!");
else if(b>a&&b>c)
printf("B win!!");
else
printf("C win!!!");
return 0;
}
#include
ตอบลบint main(void)
{
char ch;
printf("Enter Char : ");
scanf("%c",&ch);
if(ch!= 'Y');
{
printf("Char Not 'Y'");
}
return 0;
}
ผลที่ได้คือ
Enter Char : U
Char Not 'Y'
#include
ตอบลบint main(void)
{
char ch;
printf("Enter Char : ");
scanf("%c",&ch);
if(ch!= 'Y');
{
printf("Char Not 'Y'");
}
return 0;
}
(เบญจพล ศรีสันติธรรม 54-010116-2059-3)
โปรแกรมแก้สมการ
ตอบลบ#include
int main (void)
{
float ans;
int a,b,c,x;
printf ("Enter x =");
scanf ("%d",&x);
if(x>0)
{
a=x*x*x;
b=x*x;
c=x;
ans=(float) (a+b)/c;
printf("ans is &f ",ans);
}
else if(x=0)
{
printf("ans is zero);
}
else
{
a=x*x;
ans= (float)(-1)*(8*x+1)/a;
printf("ans is %f",ans);
}
return 0;
}
การทำงาน
Enter x = 1
ans is 2
นายธน สุทธิธรรม 5401011630149
โปรแกรม คำนวน ค่า TAXI
ตอบลบ#include"stdio.h"
#include"math.h"
#define RATE_2 5.0
#define RATE_12 5.5
#define RATE_20 6.0
#define RATE_40 6.5
#define RATE_60 7.5
#define RATE_80 8.5
int main(void)
{
int ts,kms,ts1,kms1,total;
double km,min,km1;
printf("Enter Distance [km] : \t");
scanf("%lf",&km);
printf("Enter Jams time [min] : \t");
scanf("%lf",&min);
//คิดเวลา
ts = (int)floor(min*1.5);
if(ts%2 == 1)
ts1 = ts-1;
else
ts1 = ts;
//คิดระยะทาง
if(km<=1)
km1 = 35;
else if(km<13)
km1 = 35+(km-1)*RATE_2;
else if(km<21)
km1 = 35+(10*RATE_2)+(km-11)*RATE_12;
else if(km<41)
km1 = 35+(10*RATE_2)+(8*RATE_12)+(km-9)*RATE_20;
else if(km<61)
km1 = 35+(10*RATE_2)+(8*RATE_12)+(20*RATE_20)+(km-21)*RATE_40;
else if(km<81)
km1 = 35+(10*RATE_2)+(8*RATE_12)+(20*RATE_20)+(20*RATE_40)+(km-21)*RATE_60;
else
km1 = 35+(10*RATE_2)+(8*RATE_12)+(20*RATE_20)+(20*RATE_40)+(20*RATE_60)+(km-21)*RATE_80;
kms = (int)ceil(km1);
if(kms%2 == 1)
kms1 = kms;
else
kms1 = kms+1;
total = kms1+ts1;
printf("Total Price = %d Bath !!!",total);
return 0;
}
ผล
Enter Distance [km] : 12.2
Enter Jams time [min] : 2
Total Price = 93 Bath
นาย ประวีร์ แสงทอง 54-010116-2032-1
#include
ตอบลบmain(void)
{
int age;
char citizen;
printf("How old are you?");
scanf("%d",&age);
printf("Are you a citizen?");
scanf("%c",&citizen);
if(age>=18 || citizen == 'N')
printf("Welcome to the jungle.\n");
else
printf("Sorry! No Entry.\n");
return 0;
}
หลัง run
How old are you?
16
Are you a citizen?
N
Sorry! No Entry.
(นายอาภากร กัณหา 54-010116-2062-3)