27-11-2006, 15:34
|
|
|
חבר מתאריך: 15.11.06
הודעות: 6
|
|
עזרה בפונקציות ב C++
שלום לכולם!
יש לי שאלה:
כתבו את שתי הפונקציות הבאות והשתמשו בהן לכתיבת תוכנית הקוראת 3 מספרים ממשיים ומדפיסה את הקטן ביותר ואת הגדול ביותר.
א. פונקציה המקבלת 3 מספרים ממשיים ומחזירה את הגדול ביותר מביניהם. אין להשתמש בפונקציות נוספות לכתיבת פונקציה זו. השתמשו במספר השוואות מינימלי.
ב. פונקציה המקבלת 3 מספרים ממשיים ומחזירה את הקטן ביותר מביניהם. יש להשתמש לשם כך בפונקציה מסעיף א', ואסור לבצע כל השוואות נוספות.
הפתרון שלי הוא:
#include<iostream.h>
float max(float,float,float);
float min(float, float, float);
void main ()
{
float a,b,c;
cout<<"Insert 3 numbers\n";
cin>>a>>b>>c;
max(a,b,c);
min(a,b,c);
}
float max(float a,float b, float c)
{
if (a>b)
{
if(a>c)
{
return a;
}
else
return c;
}
else
if (a<b)
{
if (b>c)
{
return b;
}
else
return c;
}
}
float min(float a, float b, float c)
{
return a + b + c + max (a,b,c) - max (a,b,b) - max (b,c,c) - max (a,c,c);
}
אבל הבעיה שהתוכנית שלי לא עובדת אלא רק אומרת להכניס את המספרים!
תוכלו בבקשרה לעזור לי מה עליי לעשות???
|