ABA


"עזרה בתוכנית די פשוטה ב-C++"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15553 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15553
D-KinG
חבר מתאריך 8.6.02
3490 הודעות
   16:17   15.11.09   
אל הפורום  
  עזרה בתוכנית די פשוטה ב-C++  
 
   כתבו פונקציה הקוראת שלושה מספרים ממשייים ומדפיסה אותם לפי הסדר מהגדול לקטן.
(ואסור לי להשתמש בפונקציות מובנות ב-C++)
וצריך לקחת בחשבון שגם יש אופציה ש-2 מספרים שווים..
בעיקרון אני הצלחתי אבל זה נראה לי ארוך מדי.. אולי מישהו יעשה את זה יותר קצר?

#include<iostream>
using namespace std;

void main()
{
// decleration of variables
double num1,num2,num3; //input from user
double biggest,middle,smallest,temp;

//program starts

cout << "Please enter 3 real numbers \n";
cin >> num1 >> num2 >> num3;
// find the biggest number
if (num1>num2)
temp=num1;
else
temp=num2;
if (temp<num3)
temp=num3;
biggest=temp;
// find the smallest number
if (num1<num2)
temp=num1;
else
temp=num2;
if (temp>num3)
temp=num3;
smallest=temp;
// find the middle number
if ((num1<biggest) && (num1>smallest))
temp=num1;
else if ((num2<biggest) && (num2>smallest))
temp=num2;
else if ((num3<biggest) && (num3>smallest))
temp=num3;
// there are 2 identitical numbers
else if ((num1==num2) || (num2==num3))
temp=num2;
else
temp=num1;
middle=temp;
cout << biggest <<" " << middle <<" " << smallest << "\n";

}


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני גם דיי מתחיל, הנה נסיון שלי kutumaster  15.11.09 20:33 1
     תגית CODE Nesher  15.11.09 21:25 2
         ניסיון kutumaster  15.11.09 21:29 3
             אבל זה לא עובד כל הזמן.. תנסה.. הנה תיקון D-KinG 15.11.09 21:55 4
                 כן אתה צודק kutumaster  15.11.09 22:04 5

       
kutumaster 
חבר מתאריך 19.9.06
19325 הודעות
   20:33   15.11.09   
אל הפורום  
  1. אני גם דיי מתחיל, הנה נסיון שלי  
בתגובה להודעה מספר 0
 
   https://rotter.name/User_files/nor/4b00495e7157bc31.txt


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

בברכה,


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   21:25   15.11.09   
אל הפורום  
  2. תגית CODE  
בתגובה להודעה מספר 1
 
[CODE]


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
kutumaster 
חבר מתאריך 19.9.06
19325 הודעות
   21:29   15.11.09   
אל הפורום  
  3. ניסיון  
בתגובה להודעה מספר 2
 
  

#include<iostream>
using namespace std;

int main ()
{
double num1, num2, num3;

cout << "Please enter three number\n";
cin >> num1 >> num2 >> num3;

if ( num1 >= num2 && num2 >= num3 )
cout << num1 << " " << num2 << " " << num3 << "\n";
else if ( num1 >= num2 && num3 >= num2 )
cout << num1 << " " << num3 << " " << num2 << "\n";
else if ( num2 >= num1 && num1 >= num3 )
cout << num2 << " " << num1 << " " << num3 << "\n";
else if ( num2 >= num1 && num3 >= num1 )
cout << num2 << " " << num3 << " " << num1 << "\n";
else if ( num3 >= num1 && num1 >= num2 )
cout << num3 << " " << num1 << " " << num2 << "\n";
else if ( num3 >= num2 && num1 >= num1 )
cout << num3 << " " << num1 << " " << num2 << "\n";


return 0;
}

בברכה,


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
D-KinG
חבר מתאריך 8.6.02
3490 הודעות
   21:55   15.11.09   
אל הפורום  
  4. אבל זה לא עובד כל הזמן.. תנסה.. הנה תיקון  
בתגובה להודעה מספר 3
 
  

#include<iostream>
using namespace std;

void main ()
{
double num1, num2, num3;

cout << "Please enter three numbers \n";
cin >> num1 >> num2 >> num3;

if ( num1 >= num2 && num2 >= num3 )
cout << num1 << " " << num2 << " " << num3 << "\n";
else if ( num1 >= num3 && num3 >= num2 )
cout << num1 << " " << num3 << " " << num2 << "\n";
else if ( num2 >= num1 && num1 >= num3 )
cout << num2 << " " << num1 << " " << num3 << "\n";
else if ( num2 >= num3 && num3 >= num1 )
cout << num2 << " " << num3 << " " << num1 << "\n";
else if ( num3 >= num1 && num1 >= num2 )
cout << num3 << " " << num1 << " " << num2 << "\n";
else if ( num3 >= num2 && num2 >= num1 )
cout << num3 << " " << num2 << " " << num1 << "\n";

}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
kutumaster 
חבר מתאריך 19.9.06
19325 הודעות
   22:04   15.11.09   
אל הפורום  
  5. כן אתה צודק  
בתגובה להודעה מספר 4
 
   אני עכשיו רואה שאת 2 ה IF האחרונים עשיתי שהוא עושה COUT אותו דבר.
עשיתי את זה מהר סתם לראות אם אני מצליח.
בהצלחה אחי? איפה אתה לומד?

בברכה,


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

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

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



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