ถ้าโจทย์แบบนี้ จะเขียนเปนโปรแกรมภาษาซีได้ยังไงค่ะ ( ต้องใช้ลูปในการเขียนด้วยอ้ะค้ะ) | เว็บบอร์ด วิชาการ.คอม

ถ้าโจทย์แบบนี้ จะเขียนเปนโปรแกรมภาษาซีได้ยังไงค่ะ ( ต้องใช้ลูปในการเขียนด้วยอ้ะค้ะ)

โพสต์เมื่อ: 17:16 วันที่ 9 ม.ค. 2555         ชมแล้ว: 104,839 ตอบแล้ว: 41
วิชาการ >> กระทู้ >> ครูอาจารย์
จงเขียนโปรแกรมเพื่อรับข้อมูลซึ่งประกอบด้วย รหัสพนักงาน ชื่อพนักงาน เงินเดือน และเงินค่าล่วงเวลา จากนั้นคำนวณหาผลรวมรายได้และภาษีที่ ต้องชำระ ดังแสดงรายละเอียดต่อไปนี้ >รายได้รวม = เงินเดือน + ค่าล่วงเวลา >ภาษีคำนวณได้โดย ถ้ารายได้รวมมากกว่าหรือเท่ากับ 100,000 เสียภาษี 10 % ถ้ารายได้รวมมากกว่าหรือเท่ากับ 70,000 เสียภาษี 7 % ถ้ารายได้รวมมากกว่าหรือเท่ากับ 50,000 เสียภาษี 5 % ถ้ารายได้รวมมากกว่าหรือเท่ากับ 30,000 เสียภาษี 3 % ถ้ารายได้รวมน้อยกว่า 30,000 เสียภาษี 1 % ต้องให้ทำงานได้ตลอดจนตามเงื่อนไขที่กำหนด


Bewties_Zaz@hotmail.com(223.204.102.143)





จำนวน 41 ความเห็น, หน้าที่ | -1-
ความเห็นเพิ่มเติมที่ 1 10 ม.ค. 2555 (13:18)

โปรแกรมเพื่อรับข้อมูลซึ่งประกอบด้วย รหัสพนักงาน ชื่อพนักงาน
เงินเดือน และเงินค่าล่วงเวลา จากนั้นคำนวณหาผลรวมรายได้และภาษีที่
ต้องชำระ  ภาษา  C++

#include <stdio.h>
#include <conio.h>
int main()
{
  int x,y,z,a,b,c,d,e;
char ID[30];
char fname[30];
char lname[30];
char Salary[30];
char Overtime[30];
printf("Employee ID.: ");
scanf("%s",ID);
printf("Your name: ");
scanf("%s", fname);
printf("Your sirname: ");
scanf("%s", lname);
printf("Salary = ");
scanf("%s",Salary);
printf("Payment for overtime = ");
scanf("%s",Overtime);
printf("Your name is: %s %s %s %s %s ", ID, fname, lname, Salary, Overtime);
printf("Your salary = ");
scanf("%d",&x);
printf("Your for overtime = ");
scanf("%d",&y);
   z = x+y;
   printf("Your total revenue = %d ",z);
   a = z*10/100;
   b = z*7/100;
   c = z*5/100;
   d = z*3/100;
   e = z*1/100;
   if(z>=100000)
{
   printf("Your taxable = %d ",a);
}
   else
   if(z>=70000)
{
   printf("Your taxable = %d ",b);
}
   else
   if(z>=50000)
{
   printf("Your taxable = %d ",c);
}
   else
   if(z>=30000)
{
   printf("Your taxable = %d ",d);
}
   else
   if(z<30000)
{
   printf("Your taxable = %d ",e);
}
getch();
}


นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 2 10 ม.ค. 2555 (13:20)

ผลการรันด้วยโปรแกรม  Dev-C++

สมมติว่า  พนักงานชื่อ  noksaak  นามสกุล  sumato  
            รหัส  84359 
            ได้รับเงินเดือน  5000  บาท  และได้เงินค่าล่วงเวลา  300  บาท 

 ดังนั้น  รายได้รวม  เท่ากับ  5300  บาท
 ซึ่งน้อยกว่า  30,000  บาท  ดังนั้น  จะต้องเสียภาษี  53  บาท  

249126


นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 3 10 ม.ค. 2555 (14:29)
ที่คุณนกแสกเขียนเป็นภาษา C ไม่ใช่ C++ ครับ --"
อ.กู้ (IP:115.87.234.136)

ความเห็นเพิ่มเติมที่ 4 10 ม.ค. 2555 (15:11)

ขอแนะนำครับ
สำหรับเจ้าของคำถาม ขอให้อ่านโค้ดในความเห็นที่ 1 แล้วพิจารณาให้ดี อย่า copy ไปส่งเลย เพราะยังมีจุดที่ควรปรับปรุงอยู่

สำหรับหลวงพี่นกแสก โค้ดที่เขียนนั้น จุดที่ควรปรับปรุงเแบ่งเป็น 2 ประเด็นใหญ่ๆ คือ

1 เรื่องโครงสร้างและไวยากรณ์ของโปรแกรม

         โค้ดที่เขียนนั้นมีความซ้ำซ้อน และใช้ตัวแปรไม่เหมาะสมอยู่ เช่น
printf("Salary = ");
scanf("%s",Salary);

printf("Payment for overtime = ");
scanf("%s",Overtime);

printf("Your name is: %s %s %s %s %s ", ID, fname, lname, Salary, Overtime);
printf("Your salary = ");
scanf("%d",&x);

printf("Your for overtime = ");
scanf("%d",&y);


จะเห็นว่าบรรทัดช่วงที่สีเดียวกันเป็นคำสั่งเดียวกัน ต่างกันแค่ด้านบนเก็บเป็น string (%s) จึงไม่สามารถนำมาคำนวณได้ จึงต้องมารับค่าใหม่โดยเก็บเป็นจำนวน (%d) เพื่อคำนวณ ซึ่งแม้จะไม่ผิดแต่ทำให้การทำงานซ้ำซ้อนโดยไม่จำเป็น

ตรงนี้อาจรวบได้เป็น
printf("Salary = ");
scanf("%d",Salary);

printf("Payment for overtime = ");
scanf("%d",Overtime);

printf("Your name is: %s %s %s %d %d ", ID, fname, lname, Salary, Overtime); //โดยประกาศตัวแปร Salary, Overtime เป็น int

จุดที่ทำให้โปรแกรมำงานผิดไปจริงๆ คือ การประกาศตัวแปรที่ไม่สอดคล้องกับชนิดของข้อมูล
โปรแกรมนี้ใช้ตัวแปรชนิด integer (int) ที่เก็บได้เฉพาะจำนวนเต็ม ในการเก็บค่าเงินเดือนและค่าล่วงเวลาซึ่งอาจเป็นทศนิยมได้ ถ้าใส่เงินเป็นจำนวนเต็มก็ไม่มีปัญหาอะไร แต่ถ้าใส่เป็นทศนิยมจะผิดทันที เพราะเมื่อเก็บข้อมูลในตัวแปร integer ทศนิยมจะโดนตัดทิ้ง

นอกจากนี้แม้จะใส่เป็นจำนวนเต็ม แต่ผลการคำนวณก็อาจเป็นทศนิยมได้ ซึ่งจะผิดไปหากตัวแปรที่เก็บเป็น interger

ลองคำนวณใหม่ โดยให้พนักงานชื่อ  noksaak ได้รับเงินเดือน  5000  บาท  และได้เงินค่าล่วงเวลา  350  บาท ดู
หากคำนวณเองจะได้ว่า ต้องเสียภาษี 53.5 บาท แต่หากใช้โปรแกรมนี้คำนวณจะได้ 53 บาท เพราะเศษ 50 สตางค์โดนตัดทิ้ง

ดังนั้นการประกาศตัวแปรจะต้องสอดคล้องกับชนิดของข้อมูลรวมทั้งการคำนวณขั้นต่อๆ ไปด้วย ในกรณีนี้ควรใช้ตัวแปลชนิด float มากกว่า

อีกเรื่องหนึ่งคือ รูปแบบการเขียนแบบด้านล่างนี้ เป็นรูปแบบที่ไม่ดีครับ
   printf("Your total revenue = %d ",z);
   a = z*10/100;
   b = z*7/100;
   c = z*5/100;
   d = z*3/100;
   e = z*1/100;

  if(z>=100000)
{
   printf("Your taxable = %d ",a);
}
   else...

วิธีการเขียนแบบนี้คือ คำนวณคำตอบทั้งหมดออกมาก่อนแล้วจึงค่อยเช็คเงื่อนไขเพื่อเลือกคำตอบ ซึ่งทำให้คอมพิวเตอร์ทำงานโดยไม่จำเป็นครับ
ลองคิดว่าคำนวณภาษีให้ 1 คน คอมพิวเตอร์คำนวณค่า a-e ถึง 6 คำสั่ง ตรวจสอบเงื่อนไขอีก 5 คำสั่ง รวมเป็น 11 คำสั่ง
แถมค่า a-e คำนวณมาแล้วนำมาใช้จริงเพียงค่าเดียว ต้องเสียเวลาคำนวณและหน่วยความจำในการเก็บค่าเอาไว้ นับเป็นการสิ้นเปลืองทรัพยากรของระบบ

โดยทั่วไปจึงนิยมตรวจสอบเงื่อนไขก่อน แล้วจึงค่อยคำนวณ เช่น ใข้คำสั่ง switch case 1 คำสั่ง และ คำนวณอีก 1 คำสั่ง รวมเป็น 2 เท่าน้้น ประหยัดและรวดเร็วกว่ามาก


Ouroboros
ร่วมแบ่งปัน2435 ครั้ง - ดาว 306 ดวง

ความเห็นเพิ่มเติมที่ 5 10 ม.ค. 2555 (15:42)

2 เรื่องการตีความโจทย์ 

อันนี้ไม่เชิงว่าคำนวณผิดเสียทีเดียวแต่โจทย์ก็แปลกๆ อยู่

ถ้ารายได้รวมมากกว่าหรือเท่ากับ 100,000 เสียภาษี 10 %
ถ้ารายได้รวมมากกว่าหรือเท่ากับ 70,000 เสียภาษี 7 %
ถ้ารายได้รวมมากกว่าหรือเท่ากับ 50,000 เสียภาษี 5 %
ถ้ารายได้รวมมากกว่าหรือเท่ากับ 30,000 เสียภาษี 3 %
ถ้ารายได้รวมน้อยกว่า 30,000 เสียภาษี 1 %

โจทย์ต้องการให้คำนวณภาษี โดยทั่วไปแล้วภาษีจะแบ่งคำนวณเป็นขั้นๆ ไม่ใช่คำนวณเป็นก้อนเดียวทั้งหมดแบบนี้
   a = z*10/100;
   b = z*7/100;
   c = z*5/100;
   d = z*3/100;
   e = z*1/100;

หากคำนวณตามสูตรด้านบน
คนที่เงินเดือนรวม    49,999 บาท (ไม่ถึง 50,000) เสียภาษี 3% เท่ากับ 1499.97 คงเหลือ 48499.03
ส่วนคนที่เงินเดือนรวม 50,001 บาท (เกิน 50,000) เสียภาษี 5% เท่ากับ 2500.05 คงเหลือ 47500.95
จะเห็นว่า คนที่ได้เงินมากกว่า 2 บาท จ่ายภาษีมากกว่าเป็นพันบาท และเหลือเงินน้อยกว่าด้วย ซึ่งเป็นเรื่องที่ไม่สอดคล้องกับความเป็นจริงอย่างมาก

โดยทั่วไปภาษีจึงคำนวณทีละขั้น ดังนี้
คนที่เงินเดือนรวม    49,999 บาท
ช่วง 1-29,999 บาท (น้อยกว่า 30,000 ภาษี 1%) คิดภาษี 299 บาท
ช่วง 30,000-49,999 บาท ภาษี 3% เป็น 599.97
รวมแล้ว เสียภาษี 898.97 บาท

ส่วนคนที่เงินเดือนรวม 50,001 บาท
ช่วง 1-29,999 บาท (น้อยกว่า 30,000 ภาษี 1%) คิดภาษี 299 บาท
ช่วง 30,000-49,999 บาท ภาษี 3% เป็น 599.97
ช่วง 50,000-50,001 บาท ภาษี 5% เป็น 0.1
รวมแล้วจึงเสียภาษี รวมแล้ว เสียภาษี 899.07 บาท

ต่างกันแค่ 0.1 บาท

ปัญหาคือ ผมไม่รู้ว่าโจทย์ตั้งใจถามอะไรเพราะหากคำนวนแบบแรกจะได้ภาษีที่ไม่สมเหตุสมผล
ส่วนถ้าคำนวณเป็นขั้น ก็รู้สึกว่ารูปแบบการแบ่งขั้นดูแปลก แถมโจทย์ยังใช้คำแบบที่ชวนให้เข้าใจว่าต้องคำนวณเป็นก้อน

สรุปคือ โจทย์ก็ดูไม่ชัดเจน แต่ประเด็นที่อยากจะบอกคือ การเขียนโปรแกรมต้องคำนึงถึงสภาพความเป็นจริง ไม่ใช่คำนวณแทนค่าตามสูตรอย่างเดียว
เหมือนกับการกดเครื่องคิดเลขก็ต้องกดให้ถูกวิธี หากกดผิดก็จะได้คำตอบผิด เขียนโปรแกรมก็ต้องเขียนให้สอดคล้องและถูกวิธีจึงจะได้โปรแกรมที่อำนวยความสะดวกและใช้งานได้จริง


Ouroboros
ร่วมแบ่งปัน2435 ครั้ง - ดาว 306 ดวง

ความเห็นเพิ่มเติมที่ 6 12 ม.ค. 2555 (17:25)
ขอบคุนสำหรับคำตอบนะค้ะ

!!
Bewties_Zaz@hotmail.com (IP:223.207.26.50)

ความเห็นเพิ่มเติมที่ 7 5 มิ.ย. 2555 (10:12)

ปรับปรุงแก้ไขใหม่ล่าสุด....


#include <stdio.h>
#include <conio.h>
int main()
{
  int x,y,z,a,b,c,d,e;
char ID[30];
char name[30];
printf("Employee ID: ");
scanf("%s",&ID);
printf("Your name: ");
scanf("%s",&name);
printf("Salary = ");
scanf("%d",&x);
printf("Payment for overtime = ");
scanf("%d",&y);
printf(":Code:%s
,Name:%s
,Salary:%d
,Payment for overtime:%d
",ID,name,x,y);
   z = x+y;
   printf("Your total revenue = %d
",z);
   a = z*10/100;
   b = z*7/100;
   c = z*5/100;
   d = z*3/100;
   e = z*1/100;
   if(z>=100000)
   printf("Your taxable = %d
",a);
   else if(z>=70000)
   printf("Your taxable = %d
",b);
   else if(z>=50000)
   printf("Your taxable = %d
",c);
   else if(z>=30000)
   printf("Your taxable = %d
",d);
   else if(z<30000)
   printf("Your taxable = %d
",e);
getch();
}


นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 8 5 มิ.ย. 2555 (10:17)

ผลลัพธ์


 

254503

นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 9 23 มิ.ย. 2555 (11:01)
รบกวน ดูข้อนี้อีกข้อได้ปะคับ
1.จงเขียนโปรแกรมภาษา C รับ รหัส ชื่อ และ นามสกุล คะแนนกลางภาค (35%)
คะแนนปลายภาค 35% และคะแนน Lab 35% ของนักศึกษา จำนวนไม่เกิน 15ตน จากนั้นทำการเขียนโปรแกรมคำนวณเกรดของนักศึกษาแต่ละคนเรียงตามรหัสนักศึกษาจากน้อยไปหามาก
StudentID Firstname Lastname Midterm Final Lab Grad
115010462062-0 Sitikorn Arghan 25 25 25 B+
115010462063-1 Somchai Meesuk 12 12 25 F
115010462067-0 Somying Kayunjing 26 30 30 A
115010462069-0 Pakasit Numtip 17 17 20 D+

*หมายเหตุ การรับค่าต้องตรวจสอบความถูกต้องของข้อมูลที่รับ เช่น รหัสต้องห้ามมีตัวอ ักษร ชื่อ สกุล ห้ามมีตัวเลข คะแนนห้ามติดลบ และห้ามเกินที่ตั้งไว้
บอย (IP:203.158.109.5)

ความเห็นเพิ่มเติมที่ 10 31 ก.ค. 2555 (15:09)
คืออ.จะ ตั้งโจทย์มาให้แบบนี้คะ
รหัสบัตรประชาชน
ชื่อ-นาสกุล
เงินเดือน
โบนัส
โอที
โดยมีเงื่อนไขการคำนวณดังนี้
1-100000 เสียภาษี 5%
100001-150000 เสียภาษี 7%
150001-200000 เสียภาษี 10%
200001ขึ้นไป เสียภาษี15%
ท่านใดรู้ว่า เวลาเขียนโปรแกรมภาษาซีเขียนยังไง ช่วยแนะนำทีนะคะ ขอบคุณคะ
leenaka@hotmail.com (IP:202.149.117.22)

ความเห็นเพิ่มเติมที่ 11 31 ก.ค. 2555 (20:20)

นี่เรียนอยู่ห้องเดียวกัน  ครูคนเดียวกันรึเปล่าเนี่ย  โจทย์เหมือนกันเลย


ลองดูนี่


http://www.vcharkarn.com/vcafe/200969


นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 12 19 ส.ค. 2555 (01:46)
ผมไม่รู้นะว่าคนอื่นคอมเม้นยังไง ถึงแม้มันจะนานมาหลายเดือนแล้ว ผมก็เพิ่งเข้ามาดูวันนี้ เพราะผมเพิ่งจะเริ่มศึกษาภาษา c การรับค่าของโปรแกรมดังกล่าวที่ว่ามานี่ัทั้งบริษัทนี้มีคนเดียวหรือเปล่าครับ เพราะถ้าถามถึงชื่อ และรหัสของพนักงานขนาดนี้แล้ว บริษัทคงไม่ได้มีแค่คนเดียวหรอกครับผมว่านะ
แล้วประเด็นอีกอย่างหนึ่งก็คือ หัวเรื่องอะครับ เขาบอกให้ใช้ ***loop ในการทำไม่ใช่หรอครับ แสดงว่าโจทย์มันต้องมีอะไรที่มันซับซ้อนกว่านี้หรือเปล่าครับ ? เช่นการรับค่า หากรับผิด ให้ไปกรอกใหม่อะไรแบบนี้ เพราะถ้าเข้าเรื่อง loop แล้ว โจทย์มันต้องกว้างนะครับ ผมขอคอมเม้นต์ไว้นะเท่านี้ล่ะกัน โจทย์น่าสนใจมากครับ ขอบคุณครับ
ammsoworryz@gmail.com (IP:110.77.142.157)

ความเห็นเพิ่มเติมที่ 13 21 ส.ค. 2555 (06:49)

แบบวนลูป


 

257024

นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 14 13 ก.ย. 2555 (16:42)
รบกวนข้อโค๊ดโปรแกรม ภาษาซี เรื่องรับค่าตัวเลขแล้วแปลงเป็นชื่อเดือน หน่อยน่ะคัฟ ขอบคุณไว้ล่วงหน้าน่ะคัฟ
dekzaa_benmore@hotmail.com (IP:118.172.34.161)

ความเห็นเพิ่มเติมที่ 15 13 ก.ย. 2555 (18:55)

โค้ดโปรแกรมรับค่าตัวเลขแล้วแปลงเป็นชื่อเดือน




นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 16 13 ก.ย. 2555 (18:58)

ผลการรัน




นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 17 13 ก.ย. 2555 (19:01)

โค้ดโปรแกรมรับค่าตัวเลขแล้วแปลงเป็นชื่อเดือน


 


นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 18 18 ก.ย. 2555 (18:52)
เจอโจทย์มา น่าสนใจมากค่ะ ช่วยทำให้ดูหน่อยได้ไหมคะ อยากเขียนเป็น


โจทย์ การจำลองสร้างโปรแกรมวาดรูป ด้วยโปรแกรมภาษา C
จงสร้างโปรแกรมวาดรูปสองมิติ อย่างง่าย ซึ่งรูปที่วาดจะประกอบด้วยเส้นตรงในแนวตั้งและแนวนอนเท่านั้น ในการวาดรูปโปรแกรมต้องรู้พิกัด
(x, y) ของจุดเริ่มต้นและจุดจบของเส้นตรงแต่ละเส้น ซึ่งผู้ใช้สามารถเลือกใส่ทีละจุดจากแป้นพิมพ์หรืออ่านค่าพิกัดทั้งหมดจากไฟล์ก็ได้ และจะ
ใส่กี่เส้นก็ได้ แต่ไม่เกิน 20 เส้ น
ตย. การใส่จุด (7, 3) (7, 0) จะได้เส้นตรงแนวตั้ง และ (7, 0) (13, 0) ได้ แนวนอน ซึ่งเกิดจากการเรียงกันของ ‘*’ 4 และ ‘-’ 6 ตัว ตามล าดับ
จะมีช่องว่างหน้า เส้นแนวตั้ง 7 ช่อง (ตามค่า x) ในช่องที่เส้นตัดกันให้เลือกวาดเส้นแนวตั้ง ตามตัวอย่าง
*
*
*
*------

ข้อกำหนดของโปรแกรมมี ดังนี้
1. โปรแกรมมี 2 โหมดคือ โหมดรับข้อมูล และ โหมดวาดรูป ให้เขียนเป็นฟังก์ชันแยกกัน
2. ในโหมดรับข้อมูล จะรับค่าจุดต่างๆจากแป้นพิมพ์หรือจากไฟล์ แล้วแต่ผู้ใช้เลือก นักศึกษาก าหนดรูปแบบไฟล์เอง
- หากรับค่าจุดจากแป้นพิมพ์ โปรแกรมต้องถามผู้ใช้ว่าจะบันทึกข้อมูลไว้ในไฟล์ใหม่หรือเพิ่มข้อมูลในไฟล์เดิม ค่าที่ผู้ใช้ใส่เข้ามาต้องถูกบันทึก
ลงในไฟล์ ซึ่งต้องเป็นไฟล์ที่จะสามารถน ามาใช้วาดรูปได้ทันที
- หากรับข้อมูลจากไฟล์ โปรแกรมต้องแสดงค่าข้อมูลที่อ่านได้บนหน้าจออีกครั้ง
- เมื่อรับข้อมูลเสร็จ เรียกโหมดวาดรูปและแสดงภาพทันที
3. ในโหมดวาดรูป ให้มีการเรียกฟังก์ชันย่อยในการวาดเส้นแนวตั้ง และเส้นแนวนอน (ให้มองว่าภาพที่เราจะแสดงคือกระดาน array 2 มิติ ถ้าไม่
มีเส้นใดๆค่าในกระดานหรือ array ก็คือช่องว่างทั้งหมด การวาดเส้นก็คือการเปลี่ยนค่าบางค่าใน array ให้เป็น ‘*’ หรือ ‘-’)
VV (IP:171.7.172.190)

ความเห็นเพิ่มเติมที่ 19 13 ต.ค. 2555 (11:48)

จงเขียนโปรแกรมเพื่อคำนวนภาษีและหาเงินได้สุทธิ จากเงินเดือนที่ได้ตามเงื่อนไขต่อไปนี้ ให้รับ รหัส ชื่อ เงินเดือน จำนวน 15 คนจากคีบอร์ด
'- เงินเดือน 10,000-12,000 หักภาษี 2% '- เงินเดือน 12,001-15,000 หักภาษี 4% '- เงินเดือน 15,001-17,000 หักภาษี 4% '- เงินเดือน 17,001-20,000 หักภาษี 4%  ดูข้างบนแล้วงง นำมาปรับใช้  แต่ run ได้แค่ ID, Name,Salary  ขอคำตอบวันนี้ค่ะ


mickey_hat@hotmail.com
ร่วมแบ่งปัน3 ครั้ง - ดาว 48 ดวง

ความเห็นเพิ่มเติมที่ 20 13 ต.ค. 2555 (15:12)

โปรแกรม


 


นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 21 13 ต.ค. 2555 (15:24)

แบบวนรอบการทำงาน


 


นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 22 13 ต.ค. 2555 (15:27)

ผลรัน


 

259018

นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 23 13 ต.ค. 2555 (16:40)

ขอบคุณมากเลยค่ะ ต้องนั่งศึกษาดูก่อนที่จะสอนหลานๆ


เวปนี่มีประโยชน์จังค่ะ หลากหลายด้วย ถ้ามีคำถามจะเข้ามาสอบถามอีกนะค่ะ 


mickey_hat@hotmail.com
ร่วมแบ่งปัน3 ครั้ง - ดาว 48 ดวง

ความเห็นเพิ่มเติมที่ 24 13 ต.ค. 2555 (16:51)

 


ขอโทษนะค่ะ เอาแบบ15 คน พอดีได้ใหม แบบไม่วนรอบอ่ะค่ะ รบกวนด้วยนะค่ะ


 



จงเขียนโปรแกรมเพื่อคำนวนภาษีและหาเงินได้สุทธิ จากเงิรเดือนที่ได้ ตามเงื่อนไขดังต่อไปนี้
ให้รับ รหัส ชื่อ เงินเดือน จำนวน 15 คนจากคีบอร์ด
- เงินเดือน 10000- 12000 หัหภาษี 2%
- เงินเดือน 12001- 15000 หัหภาษี 4%
- เงินเดือน 15001- 17000 หักภาษี 7%
- เงินเดือน 17001- 20000 หักภาษี 9%



 


mickey_hat@hotmail.com
ร่วมแบ่งปัน3 ครั้ง - ดาว 48 ดวง

ความเห็นเพิ่มเติมที่ 25 13 ต.ค. 2555 (17:25)

ถ้าเอาแบบนั้นมันยาว  คงไม่เสร็จวันนี้แน่  วนรอบน่ะดีแล้ว  จะเอากี่ครั้งก็ได้  อย่าว่าแต่  15  คนเลย


นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 26 13 ต.ค. 2555 (18:35)

ปรับปรุงใหม่


 


นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 27 30 พ.ย. 2555 (19:57)
รบกวนช่วยเขียนโปรแกรมภาษาซีให้หน่อยนะคะ
จงเขียนโปรแกรมในการรับข้อมูลตัวเลข 1 จำนวน ถ้า
-รับข้อมูลตัวเลขเท่ากับ 1 ให้คำนวณหา พื้นที่รูปสามเหลี่ยม
-รับข้อมูลตัวเลขเท่ากับ 2 ให้คำนวณหาพื้นที่รูปสี่เหลี่ยมจัตตุรัส
-รับข้อมูลตัวเลขเท่ากับ 3 ให้คำนวณหาพื้นที่รูปสี่เหลี่ยมผืนผ้า

หากไม่ใช่ข้อมูลข้างต้น. แสดงข้อความ Error

ก่อนจบการทำงานแสดงชื่อสกุล เลขที่ ทางจอภาพ

(ชื่อ Thiwaporn. Awut เลขที่ 35)
ขอบพระคุณค่ะ
monty2548@hotmail.com (IP:49.229.132.203)

ความเห็นเพิ่มเติมที่ 28 1 ธ.ค. 2555 (10:59)

โปรแกรมในการรับข้อมูลตัวเลข 1 จำนวน ถ้า
-รับข้อมูลตัวเลขเท่ากับ 1 ให้คำนวณหา พื้นที่รูปสามเหลี่ยม
-รับข้อมูลตัวเลขเท่ากับ 2 ให้คำนวณหาพื้นที่รูปสี่เหลี่ยมจัตตุรัส
-รับข้อมูลตัวเลขเท่ากับ 3 ให้คำนวณหาพื้นที่รูปสี่เหลี่ยมผืนผ้า

หากไม่ใช่ข้อมูลข้างต้น. แสดงข้อความ Error

ก่อนจบการทำงานแสดงชื่อสกุล เลขที่ ทางจอภาพ


 


นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 29 1 ธ.ค. 2555 (11:03)

ผลรัน


 

260328

นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 30 23 ธ.ค. 2555 (20:43)
การคำนวณหาผลรวม 1-20
#include
#include
int main()
{
int i,sum=0;
printf("\n\n\t\t Program Positive---");
for(i = 1;i
คนดี (IP:118.172.97.199)

ความเห็นเพิ่มเติมที่ 31 23 ธ.ค. 2555 (20:45)
for(i = 1;i
คนดี (IP:118.172.97.199)

ความเห็นเพิ่มเติมที่ 32 26 ธ.ค. 2555 (12:11)
อยากทราบว่าวิธีหาค่าคำนวณภาษี Vat 7% เราจะหาราคาก่อน vat เี่ราจะต้องใช้โค้ดตัวไหนบ้าง ช่วนหน่อยนะคะทำไม่เป็นเรย
ภัทรวดี สินวิลัย (IP:203.144.166.98)

ความเห็นเพิ่มเติมที่ 33 26 ธ.ค. 2555 (12:58)

แล้วโจทย์เขากำหนดอะไรมาให้บ้าง...


นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 34 15 ม.ค. 2556 (19:26)


1.จงเขียนโปรแกรมคำนวณจำนวนเงินจากการขายสินค้า โดยให้อินพุตเป็นจำนวนชิ้นของสินค้าโดยกำหนดให้ราคาขายเป็น

ถ้าซื้อน้อยกว่า 10 ชิ้น ให้ราคาชิ้นละ 20 บาท

ถ้าซื้อตั้งแต่ 10 ชิ้นขึ้นไป ให้ราคาชิ้นละ 8 บาท



2.จากข้อ 1 จงเขียนโปรแกรมให้คอมพิวเตอร์บวกภาษีมูลค่าเพิ่มอีก 7%



ถ้าโจทย์ตามนี้แล้ววิธีการหาภาษีมูลค่าเพิ่มต้องทำยังไงค่ะ

   


oilly2929
ร่วมแบ่งปัน1 ครั้ง - ดาว 50 ดวง

ความเห็นเพิ่มเติมที่ 35 5 ก.พ. 2556 (14:48)
จงเขียนโปรแกรมรับค่าสตริงเข้ามาในโปรแกรม จากนั้นทำการส่งสตริงนั้นไปยังฟังก์ชั่นย่อยที่สร้าง
ขึ้นสำหรับกลับค่าสตริงจากหลังไปหน้าเมื่อปังก์ชั่นย่อยทำการกลับค่าสตริงเรียบร้อยแล้วให้ส่งผลที่ได้
กลับคืนไปยังฟังก์ชั่นหลักด้วย และให้ฟังก์ชั่นหลักทำการพิมพ์ผลลับพธ์ที่ได้ออกมาทางจอภาพ ( ใน
การทำงานของฟังก์ชั่นย่อยให้ใช้อยเตอร์ในการทำงานเท่านั้น)ลักษณะของฟังก์ชั่นย่อยเป็นดังนี้
char *reverse(char *str)
kira-kira2535@hotmail.com (IP:202.12.73.129)

ความเห็นเพิ่มเติมที่ 36 5 ก.พ. 2556 (23:52)
ขอฝากโจทย์หน่อยนะครับช่วยที เป็น c++ นะครับ
โค้ดลบข้อมูลในแฟ้มข้อมูลที่เราสร่างขึ้นมาแล้ว ใครรู้ช่วยบอกหน่อยนะครัย
fifdream@hotmail.com (IP:125.27.165.60)

ความเห็นเพิ่มเติมที่ 37 6 มี.ค. 2556 (11:15)
ช่วยที
แพรไหม (IP:202.29.237.67)

ความเห็นเพิ่มเติมที่ 38 6 มี.ค. 2556 (11:20)
ต้องการมากค่ะตอนนี้
โจทย์
คำนวณรายได้สุทธิ (เงินเดือนรวมโบนัสป ของพนักงานพร้อมแสดง
รหัสพนักงาน ชื่อพนักงาน ดดยรับค่ารหัสพนักงาน ชื่อพนักงาน เงินเดือนพนักงาน
เงื่อนไข
เงินเดือนระหว่าง 0- 15000 บาท ไม่ได้รับโบนัส
เงินเดือนระหว่าง 15001-20000 ได้รับโบนัส 7% ของเงินเดือนพนักงาน
เงินเดือนระหว่าง 20001 ขึ้นไป ได้รับโบนัส 10% ของเงินเดือนพนักงาน

ช่วยทีค่

แพ (IP:202.29.237.67)

ความเห็นเพิ่มเติมที่ 39 6 มี.ค. 2556 (13:15)

ต้องการมากค่ะตอนนี้
โจทย์
คำนวณรายได้สุทธิ (เงินเดือนรวมโบนัสป ของพนักงานพร้อมแสดง
รหัสพนักงาน ชื่อพนักงาน ดดยรับค่ารหัสพนักงาน ชื่อพนักงาน เงินเดือนพนักงาน
เงื่อนไข
เงินเดือนระหว่าง 0- 15000 บาท ไม่ได้รับโบนัส
เงินเดือนระหว่าง 15001-20000 ได้รับโบนัส 7% ของเงินเดือนพนักงาน
เงินเดือนระหว่าง 20001 ขึ้นไป ได้รับโบนัส 10% ของเงินเดือนพนักงาน

ช่วยทีค่


ดูนี่


ช่วยเขียนโปรแกรมภาษาซี ให้หน่อยคะ 1 โปรแกรม ข้อร้องงง


http://www.vcharkarn.com/vcafe/197025


นี่เรียนอยู่ชั้นไหน  โรงเรียนอะไร  ครูสอนคนเดิมคนเดียวกันป่ะ  มาแนวเดียวซ้ำ ๆ กัน


นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

ความเห็นเพิ่มเติมที่ 40 7 พ.ค. 2556 (14:10)
ให้นักเรียนรับค่าคะแนนเก็บภาคเรียนที่ 1 ถ้าคะแนนมากกว่าหรือเท่ากับ 70 คะแนน ให้เเสดงคำว่า "Good" แต่ถ้าน้อยกว่า 70 ให้แสดงคำว่า "Fail" ออกทางจอภาพ
hen_hong@hotmail.com (IP:182.53.10.160)

ความเห็นเพิ่มเติมที่ 41 8 พ.ค. 2556 (07:27)


รับค่าคะแนนเก็บภาคเรียนที่ 1 ถ้าคะแนนมากกว่าหรือเท่ากับ 70 คะแนน ให้เเสดงคำว่า "Good" แต่ถ้าน้อยกว่า 70 ให้แสดงคำว่า "Fail" ออกทางจอภาพ


นกแสก
ร่วมแบ่งปัน4184 ครั้ง - ดาว 251 ดวง

จำไว้ตลอด

ความเห็นเพิ่มเติม วิชาการ.คอม
ชื่อ / email:
ข้อความ

กรุณาล๊อกอินก่อน เพื่อโพสต์รูปภาพ และ ใช้ LaTex ค่ะ สมัครสมาชิกฟรีตลอดชีพที่นี่
กรอกตัวอักษรตามภาพ
ตัวช่วย 1: CafeCode วิธีการใช้
ตัวช่วย 2: VSmilies วิธีการใช้
ตัวช่วย 3: พจนานุกรมไทย ออนไลน์ ฉบับราชบัณฑิต
ตัวช่วย 4 : dictionary ไทย<=>อังกฤษ ออนไลน์ จาก NECTEC
ตัวช่วย 5 : ดาวน์โหลด โปรแกรมช่วยพิมพ์ Latex เพื่อแสดงสมการบนวิชาการ.คอม
Google  
ผู้สนับสนุน คลิีกดูสถิติ
อีเมล : star@vcharkarn.com
โทรศัพท์ : 02-9620127
Creative Commons License สงวนสิทธิ์บางประการภายใต้สัญญาอนุญาต ครีเอทีฟคอมมอนส์ แสดงที่มา-ไม่ใช้เพื่อการค้า-ไม่ดัดแปลง 3.0 ประเทศไทย.
ท่านสามารถนำเนื้อหาในส่วนบทความไปใช้ แสดง เผยแพร่ โดยต้องอ้างอิงที่มา ห้ามใช้เพื่อการค้าและห้ามดัดแปลง
Page generated in0.0353 seconds !