ABA


"תותחים בבקשה עזרה בכתיבת code בשפת C, משוואה ריבועית"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21476 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21476
fifa12 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.11.11
1878 הודעות, 2 פידבק, 2 נקודות
   19:15   10.11.15   
אל הפורום  
  תותחים בבקשה עזרה בכתיבת code בשפת C, משוואה ריבועית  
 
   הנה השאלה: ובהמשך למטה הCODE שלי... לא ממש הבנתי איך אני קורא לפונקציה בMAIN... בגלל לא מדפיס לי כלום אשמח לדעת איפה לתקן..


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int f(double a,double b,double c,double *x1,double *x2)
{
float dis, y;
dis=((b*b)-(4*a*c));
if (dis<0)
{
return 0;
printf("no");
}

else if(dis==0)
{
*x1=-b /(2* a);
return 1;
}

else
{
y = sqrt(dis);
*x1 = (-b+y)/(2*a);
*x2 = (-b+y)/(2*a);
return 2;
}
}

void main()
{
float a, b, c, x1, x2;
printf("Please enter your value for a: ");
scanf("%f", &a);
printf("\nPlease enter your value for b: ");
scanf("%f", &b);
printf("\nPlease enter your value for c: ");
scanf("%f", &c);
f(a,b,c,&x1,&x2);
if (f==0)
{
printf("no res");
}

else if (f==1) printf( "the one res is %f",x1);
else if (f==2) printf( "the one res is %f and res two is %f",x1,x2);

}



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

  האשכול     מחבר     תאריך כתיבה     מספר  
  הסתדרתי אנשים אפשר למחוק:) fifa12 10.11.15 21:22 1
  רק שים לב שבX2 צריך לחסר את Y, כי חיברת אותו כבר בX1 TooBigToFail 12.11.15 14:56 2

       
fifa12 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.11.11
1878 הודעות, 2 פידבק, 2 נקודות
   21:22   10.11.15   
אל הפורום  
  1. הסתדרתי אנשים אפשר למחוק:)  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TooBigToFail
חבר מתאריך 12.5.14
1917 הודעות, 1 פידבק, -2 נקודות
   14:56   12.11.15   
אל הפורום  
  2. רק שים לב שבX2 צריך לחסר את Y, כי חיברת אותו כבר בX1  
בתגובה להודעה מספר 0
 
   וכמובן צריך לשמור את הOUTPUT של הפונקצייה במשתנה מסויים, ואז לבדוק מה הערך שלו. לחילופין, אפשר לבדוק את הOUTPUT של הפונקציה באופן ישיר, אבל זה אומר לקרוא לה 3 פעמים שונות וזה מן הסתם מאוד לא יעיל, אז עדיף לשמור במשתנה


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

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

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



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