ช่วยทีแก้ยังไงงงเหลือเกิน
อยากทราบว่าทำไงให้ใส่เลขได้มากกว่า 32767 ลองแก้ค่าตัวแปลเป็น long แต่มันดันบอกว่าโปรแกรมอาจจะมีปัญหาเมื่อเอาไปคำนวนแต่ว่าถ้าใช้ int มันคำนวนได้มากสุดแค่ 32767 ตามจำนวนบิตตัวแปลอะครับ ทำไงดีก๊าบช่วยที นี่โค๊ดผมใช้ turbo c++ 4.5 นะกั๊บขอบคุณกั๊บ
#include <stdio.h> #include <math.h> void main () {
int daya,houra,hourc,Minutesa,Minutesc,Seconda; long number; long number2; int hourb,Minutesb,Secondb; printf("input Enter the number of seconds : "); scanf("%d",&number);
number2 = number; Seconda = number%60; Secondb = number/60; Minutesa = Secondb%60; Minutesb = Secondb/60; houra = Minutesb%60; hourb = Minutesb/24; daya = hourb/24;
printf("%d day %d hour %d minutes %d second",daya,houra,Minutesa,Seconda);
}
|