פורסם 2007 באוקטובר 1518 שנים אוקייאז ככה אני צריך לבנות תוכנית כזאתשנניח שעברו K שניות מתחילת היממה, מה השעה המדויקת?מישהו יכול לי?
פורסם 2007 באוקטובר 1518 שנים תחשוב קודם כל איך אתה מוציא את השעה (0-23) מתוך מספר השניות, ומשם תמשיך.נסה לכתוב את הקוד. אם אתה לא מצליח, תעלה לכאן מה שניסית לכתוב וננסה לעזור לך.
פורסם 2007 באוקטובר 1518 שנים מחבר #include<stdio.h>#include<conio.h> void main() { int h,m,s; float x,z,f,y; clrscr(); printf("enter seconds that pass from the beging of the day:\n"); scanf("%f",&x); f=x; h=(x/3600); y=(h-f)*60; m=y; s=(m-y)*60; printf("\n%d:%d:%d",h,m,s); getch(); }זה הקוד ואין לי מושג מה הבעיה
פורסם 2007 באוקטובר 1518 שנים 1) תבדוק את החישוב של Y.2) סביר להניח שמספר השניות(הערך שאתה קולט) צריך להיות שלם, ולא FLOAT.
פורסם 2007 באוקטובר 1518 שנים מחבר 1) תבדוק את החישוב של Y.2) סביר להניח שמספר השניות(הערך שאתה קולט) צריך להיות שלם, ולא FLOAT.אחי אם היית מסתכל טוב על התוכנית היית מבין שזה הקטע שאחרי זה אני יוכל לחלק את מספר השניות 3600 ואז יוצא מספר לא שלםואני צריך את המספר לשני משתנים אחד עשרוני והשני שלםובדקתי אלף פעמים וניסתי כל מיני נסיונות בגלל זה שאלתי פה עם מישהו מוכן לעזור לי
פורסם 2007 באוקטובר 1518 שנים 1) רמזתי לך שאתה לא צריך להתעסק עם float בכלל.2) החילוק אולי יצור שבר, אבל אחרי שאתה מעביר אותו לINT הוא יהפוך לשלם.3) אתה יכול לחלק גם שלמים בשלמים.
פורסם 2007 באוקטובר 1618 שנים מחבר אתה לא מבין אני צריך את השארית אחרי החילוק הראשון ב3600 בגלל אז אני משתמש בfloatאבל סתם ככה אפחד לא יכול לעזור להבין מה הבעיה
פורסם 2007 באוקטובר 1618 שנים בשביל שארית אתה לא צריך FLOAT. למעשה, מודולו לא עובד על FLOAT, אלא על INT.ואמרתי לך איפה יש טעות - בחישוב של הY.
פורסם 2007 באוקטובר 1618 שנים מחבר אתה יכול להגיד לי בדיוק מה הבעיה למה ניסתי כל הפשרות שיכולה להיות מבחינתיסליחה על מקודם
פורסם 2007 באוקטובר 1618 שנים קודם תקלוט את זה בתור INT.אחר כך תחלק ב3600 כפי שעשית, ותשתמש ב% בשביל למצוא את השארית.
פורסם 2007 באוקטובר 1618 שנים מחבר מזתומרת איך כותבים את זה?!תוכל לתוב לי איך כותבים את זב בדיוק?!#include<stdio.h>[#include<conio.h> void main() { int h,m,s;float x,z,f,y; clrscr(); printf("enter seconds that pass from the beging of the day:\n"); scanf("%f",&x); f=x; h=(x/3600); y=(h%x)*60; m=y; s=(m-y)*60;[\code]
פורסם 2007 באוקטובר 1718 שנים קיבלת מספר שניותX.מספר השעות יהייה X/3600.מספר השניות שישארו אחרי השעות יהייה X%3600.
פורסם 2007 באוקטובר 1718 שנים מחבר מה עם מספר הדקות?....זה הדבר היחיד שנשאר ליבבקשה ותודה רבה על העזרה
פורסם 2007 באוקטובר 1718 שנים החישוב דומה מאוד. אם הצלחת להגיע ל3600, אתה תבין באיזה מספר אתה צריך להשתמש בדקות.אותו חישוב בידיוק, רק עם מספר שונה.
פורסם 2007 באוקטובר 1718 שנים מחבר אני עושה 60m=(x%60):ואני עושה גם m=(x/60)וגם זה לא פועלאני מזה מצטער שאני משגע אותך אני פשוט כבר יותר מדי זמן על התרגיל הזהסתכל#include<conio.h> void main() { int h,m,s,x,y; clrscr(); printf("enter seconds that pass from the beging of the day:\n"); scanf("%d",&x); y=x; h=(x/3600); m=(x%60); s=(x%3600);printf("\n%d:%d:%d",h,m,s); getch(); }
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.