ถามหน่อยครับผมพลาดตรงไหน
ยังไม่เสร็จดีนะครับ ลองเอาไปคอมไพล์ดูครับ มันจะบอกค่าsumตัวแรกถูก(sumที่printfในฟังก์ชัน) ส่วนsumตัวที่ 2 ต่อจากswich-case มันออกมา1944อ่ะ ทั้งๆที่ตัวเดียวกันเลยงงอ่ะครับ
ช่วยดูหน่อยนะครับผมมือใหม่ด้วยแหละ
#include<stdio.h> #include<conio.h> main(){ int ch,sum; clrscr(); printf("****************************\n\n"); printf("***Please Choose Oil Kind***\n\n"); printf("****************************\n\n"); printf("*** 1.Gasoline91 ***\n"); printf("*** 2.Gasoline95 ***\n"); printf("*** 3.Diesel ***\n"); printf("*** 4.Gas NGV ***\n"); printf("*** 0.Exit Program ***\n\n"); printf("****************************\n\n"); printf("select:"); scanf("%d",&ch); switch (ch) { case 1 : gasoline91(sum); break; case 2 : gasoline95(sum); break; case 3 : diesel(sum); break; case 4 : gasNGV(sum); break; case 0 : exit(); break; default: printf("Key Error!!!"); } printf("\n%d",sum); printf("\n****************************\n\n"); printf("*** Insert Coin ***\n\n"); printf("****************************\n\n"); printf("*** 1.1 Baht ***\n"); printf("*** 2.2 Baht ***\n"); printf("*** 3.5 Baht ***\n"); printf("*** 4.10 Baht ***\n"); printf("*** 0.Not Insert ***\n\n"); printf("****************************\n\n"); getch(); }
gasoline91(sum) { int a=27,l; printf("You want(liter):"); scanf("%d",&l); sum=l*a; printf("Total price:%d",sum); } gasoline95(sum) { int a=29,l; printf("You want(liter):"); scanf("%d",&l); sum=l*a; printf("Total price:%d",sum); } diesel(sum) { int a=25,l; printf("You want(liter):"); scanf("%d",&l); sum=l*a; printf("Total price:%d",sum); } gasNGV(sum) { int a=11,l; printf("You want(liter):"); scanf("%d",&l); sum=l*a; printf("Total price:%d",sum); }
ผมจะทำโปรแกรมน้ำมันครับ
ตอนแรกเลือกชนิดน้ำมัน เอามาคูณหาค่าราคาทั้งหมด
ต่อมาก็เลือกเหรียญที่(สมมติ)จะหยอด
------ต่อจากนี้ยังไม่ได้เขียนนะครับในโค้ด----- พอเลือกเหรียญก็ถามว่าจะหยอดต่อหรือไม่ถ้าหยอดต่อวนกลับไปหยอดใหม่โดยเลือกอีกแล้วเอามาบวกกับคราวก่อนที่หยอดไปแล้ว จนพอใจ แล้วเอามาลบกันค่าsumที่ได้ในตอนแรก เพื่อหาเงินทอนครับ
ช่วยแนะนำกันหน่อยนะครับ
|