נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שגיאה בקוד - DividedByZeroException

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
איש
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 29 November 2008 בשעה 14:31 | IP רשוּם
ציטוט איש

שלום. מכיוון שהידע שלי מאוד בסיסי בניתי תוכנה מאוד בסיסית.
התוכנה לוקחת מספר תלת ספרתי מהמשתמש ואומרת לו אם הספרה הראשונה מתחלקת בשתיים האחרות ללא שארית.
הבעיה היא שכאשר אחת הספרות האחרונות היא 0 יש שגיאת חלוקה ב-0.

הקוד נראה כך:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int Num1, D1, D2, D3, D4, D5;
            bool ThreeDigNum ;

            Console.Write("Please input a three digit number: ");
            Num1 = int.Parse(Console.ReadLine());


            ThreeDigNum = (Num1 > 99) && (Num1 < 1000);

           

            if (ThreeDigNum)
            {
                D1 = Num1 / 100; /* 6 */
                D2 = Num1 % 100 / 10; /* 4 */
                D3 = Num1 % 10; /* 0 */


             

                    if (D1 % D2 == 0 || D1 % D3 == 0)
                         Console.WriteLine("The number is good");




                    else
                         Console.WriteLine("The number is not good");
               
            }
            else
                Console.WriteLine("The number is illegal");





        }
    }
}

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 29 November 2008 בשעה 22:09 | IP רשוּם
ציטוט נמרוד

פשוט מאוד,

פשוט הוסף IF שבודק אם ספרה אחת היא 0, ואם כן שלא ייבצע את הבדיקה (השארית במקרה זה היא בח"מ - כמו חילוק ב-0).

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

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה