הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 15-09-06, 16:28   # 11
Matchs
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: מרכז.
הודעות: 935

Matchs לא מחובר  

ציטוט:
נכתב במקור על ידי omaniusd
מה זאת אומרת בכוונה מחלק באפס?
חילוק באפס - הוא הגורם לשגיאה!

IF עדיף. תבין, CATCH הוא חלק ממשפט ה TRY. כלומר, בבלוק של TRY אתה כותב את המשפט שעלולות להיות בו בעיות (נניח, משפט חלוקה שמסתמך על פלט של המשתמש, כשאתה לא יודע מה הוא ידחוף לך שם).
בבלוק של הCATCH, אתה כותב במידה ויהיו בעיות במשפטים שמופיעים בבלוק של הTRY מה יקרה. כשאתה יכול להגיב ספיציפית ל Exception מסויים, או לכל ה Exception-ים האפשריים בכלליות.

חברים, אני מבקש מכם, תפיצו ותפרסמו את האתר בבתי הספר שבהם אתם לומדים.
א. אני אפרסם.
ב. אני יודע שהוא הגורם לשגיאה, אבל אני לא רוצה שהקומפיילר יתחיל לעשות לי הצגות כשאני מריץ את הבדיקה עם IF ולא עם DivideByZeroException... אתה מבין?
__________________
לפניות, אנא השאירו לי הודעה פרטית.
Matchs.
  Reply With Quote
ישן 15-09-06, 16:31   # 12
omaniusd
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 823

omaniusd לא מחובר  

ציטוט:
נכתב במקור על ידי Matchs
א. אני אפרסם.
ב. אני יודע שהוא הגורם לשגיאה, אבל אני לא רוצה שהקומפיילר יתחיל לעשות לי הצגות כשאני מריץ את הבדיקה עם IF ולא עם DivideByZeroException... אתה מבין?
תעשה שתקבל בתור קלט אפשרות ל0, ואת החלוקה עצמה תעשה בתוך משפט הIF אחרי שווידאת שאינו 0, ואם הוא 0 תעשה משפט else שיציג שגיאה.
רוצה קוד דוגמא?
  Reply With Quote
ישן 15-09-06, 16:31   # 13
opsite
משתמש תחת חוזה ניסיון
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
גיל: 35
הודעות: 1,854
שלח הודעה באמצעות ICO אל opsite

opsite לא מחובר  

למה אין שפת c? חבל אחי אם היה הייתי מפרסם המורה אמר לנו לתת אתרים טובים לשפת סי אבל זה לא מה שאניחנו לומדים אנחנו לומדים c בלבד לבנתיים
  Reply With Quote
ישן 15-09-06, 16:32   # 14
omaniusd
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 823

omaniusd לא מחובר  

ציטוט:
נכתב במקור על ידי Logic-serv
למה אין שפת c? חבל אחי אם היה הייתי מפרסם המורה אמר לנו לתת אתרים טובים לשפת סי אבל זה לא מה שאניחנו לומדים אנחנו לומדים c בלבד לבנתיים
כי אין טעם לכתוב מדריכים לשפה לא רלוונטית מבחינה טכנולוגית.
זה, והעובדה המצערת שפעם אחרונה שכתבתי משהו בC היה לפני 4 שנים, אם לא משחיבים שנה שעברה שעזרתי למישהו ללמוד לבגרות.
  Reply With Quote
ישן 15-09-06, 16:33   # 15
Matchs
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: מרכז.
הודעות: 935

Matchs לא מחובר  

ציטוט:
נכתב במקור על ידי omaniusd
תעשה שתקבל בתור קלט אפשרות ל0, ואת החלוקה עצמה תעשה בתוך משפט הIF אחרי שווידאת שאינו 0, ואם הוא 0 תעשה משפט else שיציג שגיאה.
רוצה קוד דוגמא?
יאפ..
__________________
לפניות, אנא השאירו לי הודעה פרטית.
Matchs.
  Reply With Quote
ישן 15-09-06, 16:39   # 16
omaniusd
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 823

omaniusd לא מחובר  

סבבה.
קוד:
 //הגדרת משתנים
            int num1;
            int num2;
            //קבלת קלט
            Console.WriteLine("Enter two numbers' please");
            num1 = Convert.ToInt32(Console.ReadLine()); //עשיתי גם המרה
            num2 = Convert.ToInt32(Console.ReadLine());
            if(num2==0) //בדיקה אם המחלק שווה לאפס
            {
                Console.WriteLine("I'm Sorry. I can't divide zero");
            }
            else //אם הפעולה תקינה
            {
                Console.WriteLine(num1/num2);
            }
            Console.Read(); //שהאפליקציה תמתין לקלט לסיום
  Reply With Quote
ישן 15-09-06, 16:45   # 17
Matchs
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: מרכז.
הודעות: 935

Matchs לא מחובר  

ציטוט:
נכתב במקור על ידי omaniusd
סבבה.
קוד:
 //הגדרת משתנים
            int num1;
            int num2;
            //קבלת קלט
            Console.WriteLine("Enter two numbers' please");
            num1 = Convert.ToInt32(Console.ReadLine()); //עשיתי גם המרה
            num2 = Convert.ToInt32(Console.ReadLine());
            if(num2==0) //בדיקה אם המחלק שווה לאפס
            {
                Console.WriteLine("I'm Sorry. I can't divide zero");
            }
            else //אם הפעולה תקינה
            {
                Console.WriteLine(num1/num2);
            }
            Console.Read(); //שהאפליקציה תמתין לקלט לסיום
עשיתי בדיוק מה שאמרת, רק בלי ELSE - ועכשיו הכל פועל נהדר!
למי שרוצה לראות מחשבון בסיסי עם 2 מספרים ופעולות, בשפת סי-שארפ (אשמח לתגובות וכמובן ממך omaniusd):

PHP קוד:
using System;
using System.Collections.Generic;
using System.Text;

namespace Calculator
{
    class 
Program
    
{
        static 
void Main(string[] args)
        {
            
int A;
            
int B;
            
char C;

            
Console.WriteLine("Welcome to C# calculator!");
            
Console.WriteLine("Made by Rotem the programmer :P");

            
Console.WriteLine();

            
Console.Write("Please insert the first number: ");
            
int.Parse(Console.ReadLine());

            
Console.Write("Please insert the second number: ");
            
int.Parse(Console.ReadLine());

            
Console.Write("Please insert an action: ");
            
char.Parse(Console.ReadLine());

            if ((
== '/') || (== 0))
            {
                
Console.WriteLine();
                
Console.WriteLine("You can't division by zero!");
                
Console.Read();
            }

            else
            {
                switch (
C)
                {
                    case 
'+':
                        
Console.WriteLine("The Result: {0} {1} {2} = {3}"ACBB);
                        
Console.Read();
                        break;

                    case 
'-':
                        
Console.WriteLine("The Result: {0} {1} {2} = {3}"ACBB);
                        
Console.Read();
                        break;

                    case 
'*':
                        
Console.WriteLine("The Result: {0} {1} {2} = {3}"ACBB);
                        
Console.Read();
                        break;

                    case 
'/':
                        
Console.WriteLine("The Result: {0} {1} {2} = {3}"ACBB);
                        
Console.Read();
                        break;

                    default:
                        
Console.WriteLine("There is a problem! :(");
                        break;
                }
            }
        }
    }

__________________
לפניות, אנא השאירו לי הודעה פרטית.
Matchs.
  Reply With Quote
ישן 15-09-06, 16:48   # 18
omaniusd
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 823

omaniusd לא מחובר  

ציטוט:
נכתב במקור על ידי Matchs
עשיתי בדיוק מה שאמרת, רק בלי ELSE - ועכשיו הכל פועל נהדר!
למי שרוצה לראות מחשבון בסיסי עם 2 מספרים ופעולות, בשפת סי-שארפ (אשמח לתגובות וכמובן ממך omaniusd):

PHP קוד:
using System;
using System.Collections.Generic;
using System.Text;

namespace Calculator
{
    class 
Program
    
{
        static 
void Main(string[] args)
        {
            
int A;
            
int B;
            
char C;

            
Console.WriteLine("Welcome to C# calculator!");
            
Console.WriteLine("Made by Rotem the programmer :P");

            
Console.WriteLine();

            
Console.Write("Please insert the first number: ");
            
int.Parse(Console.ReadLine());

            
Console.Write("Please insert the second number: ");
            
int.Parse(Console.ReadLine());

            
Console.Write("Please insert an action: ");
            
char.Parse(Console.ReadLine());

            if ((
== '/') || (== 0))
            {
                
Console.WriteLine();
                
Console.WriteLine("You can't division by zero!");
                
Console.Read();
            }

            else
            {
                switch (
C)
                {
                    case 
'+':
                        
Console.WriteLine("The Result: {0} {1} {2} = {3}"ACBB);
                        
Console.Read();
                        break;

                    case 
'-':
                        
Console.WriteLine("The Result: {0} {1} {2} = {3}"ACBB);
                        
Console.Read();
                        break;

                    case 
'*':
                        
Console.WriteLine("The Result: {0} {1} {2} = {3}"ACBB);
                        
Console.Read();
                        break;

                    case 
'/':
                        
Console.WriteLine("The Result: {0} {1} {2} = {3}"ACBB);
                        
Console.Read();
                        break;

                    default:
                        
Console.WriteLine("There is a problem! :(");
                        break;
                }
            }
        }
    }

אתה צריך לעשות שאם C הוא חילוק וגם B שווה אפס. בחיבור, זה לא מפריע לך.
עשית את ההמרה עם Parse. יש לזה את היתרונות והחסרונות שלו, בכזאת אפליקציה, זה לא רלוונטי.
שים לב שלפי זה (לא בדקתי בפועל, אבל נראה לי) אם אני מכניס B שהוא אפס וסימן חיבור, הוא עדיין יגיד שאינו יכול לחלק באפס (או שאני טועה).

הקוד כעיקרון יפה, רק תחליף את || ב &&
  Reply With Quote
ישן 15-09-06, 16:50   # 19
Matchs
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: מרכז.
הודעות: 935

Matchs לא מחובר  

ציטוט:
נכתב במקור על ידי omaniusd
אתה צריך לעשות שאם C הוא חילוק וגם B שווה אפס. בחיבור, זה לא מפריע לך.
עשית את ההמרה עם Parse. יש לזה את היתרונות והחסרונות שלו, בכזאת אפליקציה, זה לא רלוונטי.
שים לב שלפי זה (לא בדקתי בפועל, אבל נראה לי) אם אני מכניס B שהוא אפס וסימן חיבור, הוא עדיין יגיד שאינו יכול לחלק באפס (או שאני טועה).

הקוד כעיקרון יפה, רק תחליף את || ב &&
אופס, טעות שלי
עכשיו מצאתי עוד בעיה.. לא מצליח להשתמש במספרים לא שלמים (1.5 לדוגמה, הוא נותן שגיאה)..
מה אפשר לעשות?
__________________
לפניות, אנא השאירו לי הודעה פרטית.
Matchs.
  Reply With Quote
ישן 15-09-06, 16:51   # 20
omaniusd
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 823

omaniusd לא מחובר  

ציטוט:
נכתב במקור על ידי Matchs
אופס, טעות שלי
עכשיו מצאתי עוד בעיה.. לא מצליח להשתמש במספרים לא שלמים (1.5 לדוגמה, הוא נותן שגיאה)..
מה אפשר לעשות?
להמיר כל מקום שכתוב בו int ל float או ל Decimal.
הטיפוס int לא עובד על מספרים שאינם שלמים, וכשמנסים להכניס לו מספרים שאינם שלמים, ייזרק Exception.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 14:35.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ