ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[[ ถามการบ้าน ภาษาซี]]วิธีคิด ชั่วโมง นาที วินาที
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [[ ถามการบ้าน ภาษาซี]]วิธีคิด ชั่วโมง นาที วินาที  (อ่าน 12981 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
atiwat001
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 1,464



ดูรายละเอียด
« เมื่อ: 11 กันยายน 2011, 21:08:51 »

ข้อ 2 เขียนข้อมูลรับข้อมูลเลขจำนวนเต็มจากผู้ใช้ และให้คำนวนว่าเลขดังกล่าวคิดเป็นเวลากี่ชั่วโมง กี่นาที กี่วินาที


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


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


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

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

และใช้ฟังชั่นไหนครับ do while หรือ for ครับ
บันทึกการเข้า
nattapol196
คนรักเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 167



ดูรายละเอียด
« ตอบ #1 เมื่อ: 11 กันยายน 2011, 21:12:05 »

ถ้าป้อน 70 เข้าไปก็ mod ก่อนเหลือเศษ 10 และทำไป 1 ครั้ง

จบแล้ว wanwan020
บันทึกการเข้า
atiwat001
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 1,464



ดูรายละเอียด
« ตอบ #2 เมื่อ: 11 กันยายน 2011, 21:14:08 »

ถ้าป้อน 70 เข้าไปก็ mod ก่อนเหลือเศษ 10 และทำไป 1 ครั้ง

จบแล้ว wanwan020

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

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 167



ดูรายละเอียด
« ตอบ #3 เมื่อ: 11 กันยายน 2011, 21:18:38 »

อธิบายแบบละเอียด..........

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

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

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

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

จากนั้นก็ตอบได้เลย หากไม่เข้าใจด้วยจะเขียนโค๊ดมาให้ดู
บันทึกการเข้า
atiwat001
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 1,464



ดูรายละเอียด
« ตอบ #4 เมื่อ: 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();

}

ลองแล้วอ่ะครับรันไม่ได้ไม่รุผิดตรงไหน
บันทึกการเข้า
bonshington
ก๊วนเสียว
*

พลังน้ำใจ: 47
ออฟไลน์ ออฟไลน์

กระทู้: 376



ดูรายละเอียด
« ตอบ #5 เมื่อ: 12 กันยายน 2011, 17:46:24 »

int input = 0;
scanf("%d",&input);
printf(" %d hour(s)  %d minute(s)", input /60, input %60)
« แก้ไขครั้งสุดท้าย: 12 กันยายน 2011, 22:06:47 โดย bonshington » บันทึกการเข้า
xmen256k
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 98
ออฟไลน์ ออฟไลน์

กระทู้: 1,999



ดูรายละเอียด
« ตอบ #6 เมื่อ: 12 กันยายน 2011, 17:56:00 »

แล้วตัวเลขที่ป้อนเข้ามาเป็นหน่วยอะไรอ่า
บันทึกการเข้า
~อิคคิวซัง~
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 148
ออฟไลน์ ออฟไลน์

กระทู้: 1,054



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 12 กันยายน 2011, 18:24:01 »

ผมอยากทราบตัวเลขที่รับค่ามาอ่ะครับ ว่าเป็นแบบไหน จะได้แนะแนวทางถูก
บันทึกการเข้า

อยากสร้างบ้านพักตากอากาศแนะนำที่ดินนครนายก เพราะว่าที่ดินนครนายก ราคาถูก ธรรมชาติสมบูรณ์และยังมี ที่ดินนครนายก ติดเขา สร้างรีสอร์ทสร้างบ้านพักรับร้องฟินเลย

สร้างเซลเพจ ยิงโฆษณาขายสินค้าด้วยSale Page พร้อมระบบบริหารจัดการออเดอร์ง่ายๆได้ที่ OnePage.Sale
หน้า: [1]   ขึ้นบน
พิมพ์