ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: atiwat001 ที่ 11 กันยายน 2011, 21:08:51



หัวข้อ: [[ ถามการบ้าน ภาษาซี]]วิธีคิด ชั่วโมง นาที วินาที
เริ่มหัวข้อโดย: atiwat001 ที่ 11 กันยายน 2011, 21:08:51
ข้อ 2 เขียนข้อมูลรับข้อมูลเลขจำนวนเต็มจากผู้ใช้ และให้คำนวนว่าเลขดังกล่าวคิดเป็นเวลากี่ชั่วโมง กี่นาที กี่วินาที


เช่น  รับเลข 70 เข้ามา ก็จะเป็น 1 ชั่วโมง 10 นาที


คือผมสงสัยตรงวิธีคิดของโปรแกรมคือยังไงครับ


กำหนดค่าไว้หรือเปล่าเช่น hr = 60

ใช้วิธีคิดยังไงครับ เอาอะไรไปหาร 60

และใช้ฟังชั่นไหนครับ do while หรือ for ครับ


หัวข้อ: Re: [[ ถามการบ้าน ภาษาซี]]วิธีคิด ชั่วโมง นาที วินาที
เริ่มหัวข้อโดย: nattapol196 ที่ 11 กันยายน 2011, 21:12:05
ถ้าป้อน 70 เข้าไปก็ mod ก่อนเหลือเศษ 10 และทำไป 1 ครั้ง

จบแล้ว :wanwan020:


หัวข้อ: Re: [[ ถามการบ้าน ภาษาซี]]วิธีคิด ชั่วโมง นาที วินาที
เริ่มหัวข้อโดย: atiwat001 ที่ 11 กันยายน 2011, 21:14:08
ถ้าป้อน 70 เข้าไปก็ mod ก่อนเหลือเศษ 10 และทำไป 1 ครั้ง

จบแล้ว :wanwan020:

ขอโทษครับผมเพิ่งหัดเขียนขอคำอธิบายละเอียดหน่อย พี่มี msn ป่าวครับจะปรึกษาการบ้าน


หัวข้อ: Re: [[ ถามการบ้าน ภาษาซี]]วิธีคิด ชั่วโมง นาที วินาที
เริ่มหัวข้อโดย: nattapol196 ที่ 11 กันยายน 2011, 21:18:38
อธิบายแบบละเอียด..........

อย่างแรก "ข้อมูลเลขจำนวนเต็มจากผู้ใช้" ก็คือไม่มีทศนิยมดังนั้นจะไม่มีวินาที

อย่างแรกกำหนดตัวแปรมารับค่าที่ผู้ใช้ป้อนเข้าไป สมมติให้เก็บไว้ในตัวแปร A

แล้วป้อนค้า 76 เข้าไปเก็บไว้ที่ตัวแปร A ดังนั้น ans = A%60; ซึ่ง ANS จะเก็บค่า 16

เพราะ % เป็นการหารเก็บเศษ แนะนำให้ใช้ LOOP เช็คด้วยว่าถ้ามันยังมากกว่า 60 ให้ทำต่อไป

จากนั้นก็ตอบได้เลย หากไม่เข้าใจด้วยจะเขียนโค๊ดมาให้ดู


หัวข้อ: Re: [[ ถามการบ้าน ภาษาซี]]วิธีคิด ชั่วโมง นาที วินาที
เริ่มหัวข้อโดย: atiwat001 ที่ 11 กันยายน 2011, 21:41:56
อ้างถึง
#include "stdio.h"
#include "conio.h"

main()
{
   int sec;
   int ans;
   printf("Enter Second : ");
   scanf("%d",sec);

   do
   {
      ans=sec/60;
      printf("Ans : %d",ans);
   } while (sec<60);
   getch();

}

ลองแล้วอ่ะครับรันไม่ได้ไม่รุผิดตรงไหน


หัวข้อ: Re: [[ ถามการบ้าน ภาษาซี]]วิธีคิด ชั่วโมง นาที $
เริ่มหัวข้อโดย: bonshington ที่ 12 กันยายน 2011, 17:46:24
int input = 0;
scanf("%d",&input);
printf(" %d hour(s)  %d minute(s)", input /60, input %60)


หัวข้อ: Re: [[ ถามการบ้าน ภาษาซี]]วิธีคิด ชั่วโมง นาที วินาที
เริ่มหัวข้อโดย: xmen256k ที่ 12 กันยายน 2011, 17:56:00
แล้วตัวเลขที่ป้อนเข้ามาเป็นหน่วยอะไรอ่า


หัวข้อ: Re: [[ ถามการบ้าน ภาษาซี]]วิธีคิด ชั่วโมง นาที วินาที
เริ่มหัวข้อโดย: ~อิคคิวซัง~ ที่ 12 กันยายน 2011, 18:24:01
ผมอยากทราบตัวเลขที่รับค่ามาอ่ะครับ ว่าเป็นแบบไหน จะได้แนะแนวทางถูก