ABA


"מישהו יכול לעזור לי עם בעיות קימפולציה (שפת c)?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13920 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13920
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   20:16   13.02.07   
אל הפורום  
  מישהו יכול לעזור לי עם בעיות קימפולציה (שפת c)?  
 
   הקוד:

#include <stdio.h>
#include "point.h"
#include <math.h>
point init_point(point p1)
{
printf("insert an X");
scanf("%f",&point.x);
printf("insert an Y");
scanf("%f",&point.y);
return p1;
}
void show_point(point p1)
{
printf("the point is:\n %d , %d",p1.x,p1.y);
}
void move_point_on_x(point p1)
{
p1.x++;
}
void move_point_on_y(point p1)
{
p1.y++;
}
float calculate _dis(point p1,point p2)
{
float dis;
dis=sqrt(sqr(p2.x-p1.x)+sqr(p2.y-p1.y);
return dis;
}

הבעיות שהויז'ואל מציג ואני לא מבין מה הבעיה:


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  כמה דברים שראיתי Nesher  13.02.07 22:17 1
     כי לא הבנתי מתי להשתמש במצביע של נק' .. Grass-Boyy 14.02.07 00:05 2
         ברגע שאתה שולח משתנה לפונ' אתה יוצר העתק שלו בזיכרון Nesher  14.02.07 00:19 3
  נראה לי מ צאתי את הבעייה שלך... lior066 20.02.07 11:34 4

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   22:17   13.02.07   
אל הפורום  
  1. כמה דברים שראיתי  
בתגובה להודעה מספר 0
 

#include <stdio.h>
#include "point.h"
#include <math.h>

point init_point(point p1)
{
printf("insert an X");
scanf("%f",&p1.x);
printf("insert an Y");
scanf("%f",&p1.y);
return p1;
}
void show_point(point p1)
{
printf("the point is:\n %d , %d",p1.x,p1.y);
}
void move_point_on_x(point p1)
{
p1.x++;
}
void move_point_on_y(point p1)
{
p1.y++;
}
float calculate_dis(point p1,point p2)
{
float dis;
dis=sqrt(sqr(p2.x-p1.x)+sqr(p2.y-p1.y);
return dis;
}


נראה לי גם שאתה עושה בלגן עם זה קצת כי לא נראה לי שאתה יכול לשנות את הערכים
כשאתה שולח נק' לפונ במקום לשלוח מצביע של נק' לפונ'


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   00:05   14.02.07   
אל הפורום  
  2. כי לא הבנתי מתי להשתמש במצביע של נק' ..  
בתגובה להודעה מספר 1
 
   ולא הבנתי את המשמעות בזה
מתי אני צריך לשלוח פונטר ומתי לא ולמה פוינטר יעזור לי במצב הזה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   00:19   14.02.07   
אל הפורום  
  3. ברגע שאתה שולח משתנה לפונ' אתה יוצר העתק שלו בזיכרון  
בתגובה להודעה מספר 2
 
ברגע שאתה שולח עם מצביע (פוינטר) בעצם אתה שולח את המיקום של המשתנה בזיכרון
ואם אתה משנה בתוך הפונ' אז הוא משתנה...

בעצם כל מקום שאתה משנה את הערך של point אתה תשלח לשם את המצביע..


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

   11:34   20.02.07   
אל הפורום  
  4. נראה לי מ צאתי את הבעייה שלך...  
בתגובה להודעה מספר 0
 
   אתה מנסה לקלוט לנקודות ב float אבל משום מה אתה מנסה להציג אותם באינטיגר רגיל , תנסה לבדוק באמת איזה טיפוס אתה משתמש ותנסה לתקן ותחזור עם מה שיצא לך..

ואם אתה יכול לפרסם את הסיפרייה פוינט גם ..


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

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

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



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