ABA


"חייב עזרה בתכנות תוכנה די פשוטה בפסקל"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #8341 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 8341
hurricane

   17:26   20.11.02   
אל הפורום  
  חייב עזרה בתכנות תוכנה די פשוטה בפסקל  
 
   מישהו יכול לנסות לעזור לי לכתוב תוכנה שמטרתה היא להגיד עם המספר הוא מספר ראי?
לדוגמא: 321.123 צריך לבדוק עם המספר שמימין לנקודה הוא הראי של השמאלי!

עוד כמה דוגמאות שהן כן מספרי ראי:
546.645
813.318
63.36
ומשהו שלא:
543.453
57.576


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  קבל: gil_soffer1 20.11.02 20:55 1

       
gil_soffer1

   20:55   20.11.02   
אל הפורום  
  1. קבל:  
בתגובה להודעה מספר 0
 
  

Function hezka(n, m: Integer): Integer;
Begin
If m = 0 Then
hezka := 1
Else
hezka := hezka(n, m-1) *n;
End;

Function isValidNum(n: Real): Boolean;
Var
n1, n2: Integer;
c, i: Integer;
tmpB: Boolean;
Begin
c := 0;
n1 := Trunc(n);
n := Frack(n);
While Frack(n) > 0 do
begin
n := n *10;
c := c +1;
end;
n2 := Trunc(n);
i := 1;
tmpB := True;
While (i <= c) And tmpB do
begin
tmpB := ((n2 MOD 10) = (n1 DIV hezka(10,c-i)))
n2 := n2 DIV 10;
n1 := n1 MOD hezka(10,c-i);
i := i +1;
end;
isValidNum := tmpB
End;


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net