לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #2  
ישן 05-11-2007, 22:02
  רמי ד רמי ד אינו מחובר  
 
חבר מתאריך: 07.10.06
הודעות: 1,795
בתגובה להודעה מספר 1 שנכתבה על ידי Togepi0304 שמתחילה ב "התוכנית הבאה בויז'ואל בייסיק לא עובדת לי...מישהו בבקשה יכול לבדוק אותה?"

להבא, כמה דברים:
תתאר את השגיאה. למשל, השגיאה הקריטית פו היתה חריגה במערך. (והיו לך המון המון שגיאות הקלדה. הגדרת את X כאשר הוא כבר מוגדר, או בלולאה אתה קורא ל-X במקום i ועוד הרבה)

תכניס את הקוד לתגיות קוד

תיקרא למשתנים בשמות מובנים.

תשים TAB - ים וירידות שורה.

קוד:
Function F(ByVal X As Single) Dim time(5), temp(5) As Integer Dim m, i, time1, time2, temp1, temp2 As Integer time(0) = 0 time(1) = 20 time(2) = 90 time(3) = 120 time(4) = 130 time(5) = 300 temp(0) = 20 temp(1) = 30 temp(2) = 55 temp(3) = 40 temp(4) = 30 temp(5) = 60 X = 50 For i = 0 To 4 If (X > time(i)) And (X < time(i + 1)) Then time1 = time(i) time2 = time(i + 1) temp1 = temp(i) temp2 = temp(i + 1) End If Next i m = (temp2 - temp1) / (time2 - time1) Y = temp1 + m * X Text1 = Y End Function Private Sub Form_Load() X = 50 F (X) End Sub
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 06-11-2007, 12:42
  רמי ד רמי ד אינו מחובר  
 
חבר מתאריך: 07.10.06
הודעות: 1,795
בתגובה להודעה מספר 3 שנכתבה על ידי Togepi0304 שמתחילה ב "תודה רבה לך! יש לי שאלה נוספת מאוד חשובה :"

1. שים את הקוד שלך בתוך תגי קוד. (הכפתור עם הסולמית)

2. תיקרא למשתנים בשמות נורמאלים.

3. תידאג להוסיף TAB-ים וירידות שורה.

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

5. הכנסת ערך ל-X אחרי הלולאה. לכן היה לך OVER FLOW

כאשר קוראים לפונקציה, (ולא לאוביקט) לא שמים סוגרים.

קוד:
Function F(ByVal X As Integer, ByVal time1 As Integer, ByVal time2 As Integer, ByVal temp1 As Integer, ByVal temp2 As Integer) m = (temp2 - temp1) / (time2 - time1) Y = temp1 + m * X Text1 = Y End Function Private Sub Form_Load() Dim time(5), temp(5) As Integer Dim m, i, time1, time2, temp1, temp2 As Integer time(0) = 0 time(1) = 20 time(2) = 90 time(3) = 120 time(4) = 130 time(5) = 300 temp(0) = 20 temp(1) = 30 temp(2) = 55 temp(3) = 40 temp(4) = 30 temp(5) = 60 X = 50 For i = 0 To 4 If (X > time(i)) And (X < time(i + 1)) Then time1 = time(i) time2 = time(i + 1) temp1 = temp(i) temp2 = temp(i + 1) End If Next i F X, time1, time2, temp1, temp2 End Sub


רציתי לציין שהקוד שלך לא יעיל, ולא יפעל בכל המצבים.
למשל אתה צריך להישתמש ב-UBound כדי לזהות איפה סוף המערך

נערך לאחרונה ע"י רמי ד בתאריך 06-11-2007 בשעה 12:45.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 12:52

הדף נוצר ב 0.03 שניות עם 11 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר