פורסם 2007 בנובמבר 1918 שנים משהו מוזר מאוד קורהאני כותב קוד שבודק משכורת של עובד לפי דרגה ומספר השעות שעבד בחודשפלט האלגוריתם הוא משכורתו של העובד והבהרה כיצד חושבה המשכורתכתבתי ככה את הקוד:#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יכול להיות שזה הויסטה?כי עם קודים אחרים הכל רץ חלקתודה מראש
פורסם 2007 בנובמבר 1918 שנים תכניס את הקוד שלך לתג code(סולמית, מעל הסמיילים).ומה הכוונה שהקומפיילר נותן לך שגיאה בזמן ההרצה? הקומפיילר לא רץ כאשר התוכנית שלך רצה. אנא מקד את הבעיה והשגיאה שאתה מקבל.
פורסם 2007 בנובמבר 2018 שנים אתה מנסה להכניס תוצאת כפל של משתנה float עם משתנה int, לתוך משתנה מסוג int.זה לא אמור לעבור קומפילציה.משתנה float הוא בעצם משתנה שיכול להחזיק ערכים לא שלמים, ומשתנה int מחזיק רק ערכים שלמים. אז כשאתה מנסה להכניס ערך לא שלם לתוך int, אתה תקבל תעופה.תגדיר גם את salary בתור float, זה אמור לסדר את זה.
פורסם 2007 בנובמבר 2018 שנים יש שם המרה לא מוצהרת.float*int=>floatזה תמיד מומר לביטוי המסובך משניהם(char*int=>int).
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.