ABA


"מתחנן לעזרה דחופה בשפת C תרגיל מאוד פשוט..!!"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11457 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11457
lord1 
חבר מתאריך 18.3.02
19137 הודעות
   22:25   01.12.04   
אל הפורום  
  מתחנן לעזרה דחופה בשפת C תרגיל מאוד פשוט..!!  
 
  
כתוב תוכנית המציגה כפלט את מספר המספרים השלמים בין 1 ל 30 המקיימים את התכונה שהשורש שלהם הוא מספר שלם.

איך אני מוצא אם השורש הוא שלם ?!

הנה מה שניסיתי אשמח אם מישהו יתקן את זה..



#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void main()
{
int i,a,b;
clrscr();
for (i=1;i<=30;i++)
{
if ((sqrt(i%10==0)))
printf("%d\n",i);
}
}

קצת דחןף

תודה רבה!




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

  האשכול     מחבר     תאריך כתיבה     מספר  
  בבקשה: Dudenland 01.12.04 22:41 1
     תודה אבל לא ממש הבנתי lord1  01.12.04 22:46 2
  תיקון: nesher  01.12.04 23:57 3
     תודהה ! lord1  02.12.04 02:03 4
         בבקשה... nesher  02.12.04 13:15 6
  טעות ... HaiM-CoheN 02.12.04 02:26 5

       
Dudenland

   22:41   01.12.04   
אל הפורום  
  1. בבקשה:  
בתגובה להודעה מספר 0
 
   בהנחה ש-num (נניח) שקול ל-(sqrt(i, אז התנאי שלך צריך להיות: (if(num == (int)num... זה הכל!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lord1 
חבר מתאריך 18.3.02
19137 הודעות
   22:46   01.12.04   
אל הפורום  
  2. תודה אבל לא ממש הבנתי  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 01.12.04 בשעה 22:47 בברכה, lord1
 
נגיד אני עושה

y=sqrt(i)
מה אני שם בתנאי ?!

תודהה




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

   23:57   01.12.04   
אל הפורום  
  3. תיקון:  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 01.12.04 בשעה 23:59 בברכה, nesher
 

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void main()
{
int i,b;
float a;
clrscr();
for (i=1;i<=30;i++)
{
a=sqrt(i);
b=sqrt(i);
if (a==float(b))
printf("%d\n",i);
}
}

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lord1 
חבר מתאריך 18.3.02
19137 הודעות
   02:03   02.12.04   
אל הפורום  
  4. תודהה !  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 02.12.04 בשעה 02:03 בברכה, lord1
 
למרות שהתנאי שלך לא היה נכון , והוא עשה אירור בזכותך היגעתי לפתרון (שינוי ממש ממש קל..)


#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void main()
{
int i,b;
float a;
clrscr();
for (i=1;i<=30;i++)
{
a=sqrt(i);
b=sqrt(i);
if (a==b)
printf("%d\n",i);
}
}





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

   13:15   02.12.04   
אל הפורום  
  6. בבקשה...  
בתגובה להודעה מספר 4
 
   ערכתי לאחרונה בתאריך 02.12.04 בשעה 13:15 בברכה, nesher
 
הבעיה היא שחשבתי שצריך casting
אבל אני רואה שהסתדרת


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

   02:26   02.12.04   
אל הפורום  
  5. טעות ...  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 02.12.04 בשעה 02:28 בברכה, HaiM-CoheN
 
למחוק ...


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

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

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



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