אומר לי לעשות debug למרות שהקוד תקין - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


shaithebest

Recommended Posts

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

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

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

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

#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, זה אמור לסדר את זה.

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...