אוקי השאלה היא:
כתבו תכנית הקולטת זמן יציאה לדרך (שעות דקות שניות) ומשך הנסיעה בשניות.
התוכנית מדפיסה את שעת ההגעה המדויקת.
הקלט:ארבעה מספרים שלמים.
1. מספר שלם בין 0 ל – 23.
2. מספר שלם בין 0 ל – 59.
3. מספר שלם בין 0 ל – 59.
4. מספר שלם חיובי כלשהו.
השלושה הראשונים הם זמן היציאה לדרך (שעה, דקות, שניות) והרביעי הוא משך הנסיעה בשניות.
הפלט: הזמן החדש (בפורמט: hour min sec)
לדוגמה: עבור הקלט 12 31 10 4004 (כלומר זמן יציאה לדרך שתים עשרה שלושים ואחת ועשר שניות ומשך נסיעה 4004 שניות), הפלט יהיה: 13 37 54 (שלוש עשרה שלושים ושבע וחמישים וארבע שניות).
הערות:
1. על התוכנית להוציא הודעה מתאימה ולעצור אם נתקלה בקלט לא חוקי. יש להוציא הערות שונות כדי להבדיל בין קלט שגוי מבחינה לוגית לקלט שגוי מבחינה תחבירית
אין צורך בציון מיוחד אם הזמן החדש "נופל" ביממה חדשה.
כתבתי את התוכנית הבאה:
ומשום מה היא לא רצה לי יש לכם רעיון למה?קוד PHP:#include <stdio.h>
void main ()
int num1,num2,num3,num4,tour;
int s,h,m;
scanf("%d%d%d%d%d%d%d%d" ,&num1 ,&num2,&num3,&num4,&h,&m,&s,&tour);
printf("please enter 4 numbers\n");
h=((h+(m/60)+(5/3600)+(tour/3600)) %24
m=(m+(tour%3600)/60) %60
s=(s+tour%60) %60
if ((tour < 0) || (h > 23) || (h < 0) || (m > 59) || (m < 0) || (s > 59) || (s < 0))
{
printf("cant do this job\n");
}




ציטוט ההודעה

