עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[עזרה] בבניית תוכנית בc

Featured Replies

פורסם

אוקיי

אז ככה אני צריך לבנות תוכנית כזאת

שנניח שעברו K שניות מתחילת היממה, מה השעה המדויקת?

מישהו יכול לי?

פורסם

תחשוב קודם כל איך אתה מוציא את השעה (0-23) מתוך מספר השניות, ומשם תמשיך.

נסה לכתוב את הקוד. אם אתה לא מצליח, תעלה לכאן מה שניסית לכתוב וננסה לעזור לך.

פורסם
  • מחבר

#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();
}

זה הקוד ואין לי מושג מה הבעיה

פורסם

1) תבדוק את החישוב של Y.

2) סביר להניח שמספר השניות(הערך שאתה קולט) צריך להיות שלם, ולא FLOAT.

פורסם
  • מחבר

1) תבדוק את החישוב של Y.

2) סביר להניח שמספר השניות(הערך שאתה קולט) צריך להיות שלם, ולא FLOAT.

אחי אם היית מסתכל טוב על התוכנית היית מבין שזה הקטע שאחרי זה אני יוכל לחלק את מספר השניות 3600 ואז יוצא מספר לא שלם

ואני צריך את המספר לשני משתנים אחד עשרוני והשני שלם

ובדקתי אלף פעמים וניסתי כל מיני נסיונות בגלל זה שאלתי פה עם מישהו מוכן לעזור לי

פורסם

1) רמזתי לך שאתה לא צריך להתעסק עם float בכלל.

2) החילוק אולי יצור שבר, אבל אחרי שאתה מעביר אותו לINT הוא יהפוך לשלם.

3) אתה יכול לחלק גם שלמים בשלמים.

פורסם
  • מחבר

אתה לא מבין אני צריך את השארית אחרי החילוק הראשון ב3600 בגלל אז אני משתמש בfloat

אבל סתם ככה אפחד לא יכול לעזור להבין מה הבעיה

פורסם

בשביל שארית אתה לא צריך FLOAT. למעשה, מודולו לא עובד על FLOAT, אלא על INT.

ואמרתי לך איפה יש טעות - בחישוב של הY.

פורסם
  • מחבר

אתה יכול להגיד לי בדיוק מה הבעיה למה ניסתי כל הפשרות שיכולה להיות מבחינתי

סליחה על מקודם

פורסם

קודם תקלוט את זה בתור INT.

אחר כך תחלק ב3600 כפי שעשית, ותשתמש ב% בשביל למצוא את השארית.

פורסם
  • מחבר

מזתומרת איך כותבים את זה?!

תוכל לתוב לי איך כותבים את זב בדיוק?!

#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]

פורסם

קיבלת מספר שניותX.

מספר השעות יהייה X/3600.

מספר השניות שישארו אחרי השעות יהייה X%3600.

פורסם
  • מחבר

מה עם מספר הדקות?....זה הדבר היחיד שנשאר לי

בבקשה

ותודה רבה על העזרה

פורסם

החישוב דומה מאוד. אם הצלחת להגיע ל3600, אתה תבין באיזה מספר אתה צריך להשתמש בדקות.

אותו חישוב בידיוק, רק עם מספר שונה.

פורסם
  • מחבר

אני עושה 60

m=(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();
}

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.