|
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
กระทู้ #1395 [C] (จาก IP: 124.120.204.176)
รบกวนพี่ดู Code C นี้ให้ด้วยค่ะว่ามันผิดตรงไหน
ให้คำนวณหาความสัมพันธ์ของระยะทางกับราคา 1.รับค่าตัวแลขระยะทาง นำตัวเลขที่รับค่ามาตรวจสอบ ถ้าระยะทางไม่เกิน 2 กม.ให้คิดราคา 35 บาท ถ้าระยะทางเกิน 2 กม.ขึ้นไป ให้คิดราคาเพิ่ม กม.ละ 2บ. (คำนวณโดยหาส่วนต่างของระยะทางก่อน ได้เท่าไหร่นำมาคุณ 2แล้วบวกกับอัตราเริ่มต้นคือ35 บ. เช่น 4 กม. ก็เอา 4-2=2<ผลลัพธ์คือส่วนต่างที่หาได้> แล้วนำส่วนต่างที่ได้มาคูณกับราคาที่เพิ่มขึ้นกม.ละ 2 บ. < 2*2 = 4 >แล้วนำผลลัพธ์ที่คุณได้มาบวกกับราคาเริ่มต้นคือ 35 บ. < 4 + 35 = 39 > 3. แสดงจำนวนราคา แสดงผลของผลรวมมาได้ยังไงค่ะ เป็นบรรทัด ๆ ให้วนลูปกลับไปรับค่าใหม่ด้วยค่ะ ถ้าจะหาต่อ ให้ออกจากลูปถ้าไม่ทำต่อแล้วค่ะ
ที่หน่อยเขียนก็ได้ดังนี้
################################ #include<stdio.h> int distance=0,price=35,diff=1; void main() { printf("How many distance?"); scanf("%d",&distance); if(diff=distance-2) ประโยค Error ค่ะ // ประโยคนี้ขึ้นคำว่า Warnning ค่ะ { scanf("diff*2=%d\n",diff*2); scanf("diff*2+price=%d\n",price+diff*2); printf("price is %d baht.\n",price+diff*2); } else { printf("price is 35 baht."); } }
ไม่ทราบว่าผิดตรงไหนอ่ะค่ะรบกวนดูให้ด้วยค่ะขอคำชี้แนะก็ดี ตอนนี้อาศัยมั่วๆเอาก่อนนะค่ะเลยเป็นแบบนี้
|
จากคุณ
:
หน่อย / nit_nouy@hotmail.com [2007-09-18 08:51:59]
|
|
ความคิดเห็น #26022 (จาก IP: 203.146.147.190)
if(diff==distance-2) หรือเปล่า |
จากคุณ
:
ผ่านมา [2007-09-18 13:33:05]
|
|
ความคิดเห็น #26031 (จาก IP: 58.64.120.53)
int main(int argc, char* argv[]) { printf("How many distance?\n"); scanf("%d",&distance); if(distance > 2) { diff = distance-2; printf("price is %d baht.\n",price+(diff*2)); }else { printf("price is 35 baht."); } }
|
จากคุณ
:
Bird / bird_aw@yahoo.com [2007-09-19 10:54:38]
|
|
ความคิดเห็น #26038 (จาก IP: 124.120.205.195)
ขอบคุณคุณ Bird และคุณผ่านมาด้วยค่ะ เพิ่งรู้ว่าใช้แบบนี้ได้เหมือนกัน :p สงสัยต้องอ่านอีกเยอะเลย ไงก็ขอบคุณนะค่ะ ไว้ติดตรงไหนแล้วจะเข้ามารบกวนถามอีกที่ |
จากคุณ
:
หน่อย / nit_nouy@hotmail.com [2007-09-20 08:29:26]
|
|
ความคิดเห็น #26060 (จาก IP: 125.25.161.172)
/* อันนี้ทั้งโปรแกรมที่คุณต้องการ สงสัย 0867486911 */ #include<stdio.h> #include<conio.h> int distance=0,price=35,diff=2; long i; void main() { char c; do{ clrscr(); printf("How many distance? "); scanf("%d",&distance); if(diff<distance) { printf("\ndiff>2 km. = %d\n",diff*(distance-2)); printf("\nprice stand = %d\n",price); printf("\nprice total = %d baht.\n",price+diff*(distance-2)); } else { printf("\nprice is 35 baht."); } printf("\n\nDo you want continue [y] or any key exit"); c=getche(); } while(c=='y'); printf("\n\n\n\n\t\t\t........GOOD BYE........."); for(i=1;i<200000000;i++){}; } |
จากคุณ
:
ป้อมครับ / pomhatyai@hotmail.com [2007-09-24 01:48:00]
|
|
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
|
|