7.21.2554

เนื้อหาจากการประชุมครั้งที่ 6

สิ่งที่ควรรู้ในการทำ 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

12 ความคิดเห็น:

  1. ไม่ระบุชื่อ30 กรกฎาคม 2554 เวลา 15:06

    โปรแกรมแสดงค่าว่าตัวเลขที่เข้ามามีค่ามากกว่า น้อยกว่า หรือเท่ากัน

    #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)

    ตอบลบ
  2. ไม่ระบุชื่อ1 สิงหาคม 2554 เวลา 09:19

    โปรมแกรมตรวจสอบเลขคู่เลขคี่โดยใช้ตำสั่ง 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)

    ตอบลบ
  3. วีรศักดิ์ ดังชนกนันท์1 สิงหาคม 2554 เวลา 10:33

    #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

    ตอบลบ
  4. วีรศักดิ์ ดังชนกนันท์1 สิงหาคม 2554 เวลา 10:46

    แก้ไขเนื่องจากเกิดความผิดพลาด

    #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");
    }

    ตอบลบ
  5. วีรศักดิ์ ดังชนกนันท์1 สิงหาคม 2554 เวลา 10:48

    แสดงผล
    แสดงผล
    จากโปรแกรม ด้านบน

    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


    ที่ต้องแยกกับคอมเม้นต์ระหว่างซอสโค้ดกับการแสดงผลเพราะว่า ถ้าหาก แสดงพร้อมกันแล้วจะเหมือนกับคอมเม้นที่แสดงด้านบนซึ่งมันผิดพลาด

    ตอบลบ
  6. ไม่ระบุชื่อ1 สิงหาคม 2554 เวลา 20:30

    โปรแกรมเช็คว่าอายุเกิน 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)

    ตอบลบ
  7. ศราวุฒิ คำมือง 54010116204962 สิงหาคม 2554 เวลา 22:07

    โปรแกรมหาผู้ชนะของคน 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;
    }

    ตอบลบ
  8. #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'

    ตอบลบ
  9. #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)

    ตอบลบ
  10. โปรแกรมแก้สมการ
    #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

    ตอบลบ
  11. ไม่ระบุชื่อ4 สิงหาคม 2554 เวลา 21:10

    โปรแกรม คำนวน ค่า 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

    ตอบลบ
  12. #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)

    ตอบลบ