עבור לתוכן

אומר לי לעשות debug למרות שהקוד תקין

Featured Replies

פורסם

משהו מוזר מאוד קורה

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

פלט האלגוריתם הוא משכורתו של העובד והבהרה כיצד חושבה המשכורת

כתבתי ככה את הקוד:

#include <stdio.h>

void main ()

{

int rank, sph,salary;

float hours;

printf ("enter rank\n");

scanf ("%d",&rank);

printf ("enter amount of hours this month\n");

scanf ("%f",&hours);

switch (rank)

{

case 1: sph=100;

break;

case 2: sph=80;

break;

case 3: sph=50;

break;

default: sph=15;

}

salary=hours*sph;

printf ("Your salary this months for amount of %.2f hours is: %d Shekels\n",hours,salary);

}

המהדר לא רושם לי שהיתה שום טעות אבל כשאני בא להריץ את הקובץ הוא מודיע לי על זה שהקומפיילר מתנתק ואם אני רוצה לעשות debug

יכול להיות שזה הויסטה?

כי עם קודים אחרים הכל רץ חלק

תודה מראש

פורסם

תכניס את הקוד שלך לתג code(סולמית, מעל הסמיילים).

ומה הכוונה שהקומפיילר נותן לך שגיאה בזמן ההרצה? הקומפיילר לא רץ כאשר התוכנית שלך רצה. אנא מקד את הבעיה והשגיאה שאתה מקבל.

פורסם

אתה מנסה להכניס תוצאת כפל של משתנה float עם משתנה int, לתוך משתנה מסוג int.

זה לא אמור לעבור קומפילציה.

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

תגדיר גם את salary בתור float, זה אמור לסדר את זה.

פורסם

יש שם המרה לא מוצהרת.

float*int=>float

זה תמיד מומר לביטוי המסובך משניהם(char*int=>int).

ארכיון

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

דיונים חדשים