• سورس حل معادله به زبان C
    #1
    Note 
    کد php:
    //**************************************
    //INCLUDE files for :Equation Solver
    //**************************************
    #include<iostream>
    #include<conio.h>
    #include<cmath>
    using std::cout;
    using std::cin;
    using std::endl;

    //**************************************
    // Name: Equation Solver
    // Description: These program can solve first and second degree polynomial equation.
    // It evens works when the roots are complex numbers(when delta is a negative value).
    // By: Gonzales Cenelia
    //
    //
    // Inputs: the coefficients of a polynomial equation
    //
    // Returns: the roots of the equation
    //
    //Assumes: None
    //
    //Side Effects:no side effects
    //This code is copyrighted and has limited warranties.
    //Please see http://www.Planet-Source-Code.com/xq/ASP/txtCodeId.3452/lngWId.3/qx/vb/scripts/ShowCode.htm
    //for details.
    //**************************************

    class Root 
    {
    public:
        
    Root() {};
        ~
    Root() {};
        
    void pres();
        
    void select();
        
    double root(double adouble b);
        
    double root_part1(double adouble bdouble cdouble D);
        
    double root_part2(double adouble bdouble cdouble D);
    };

    double Root::root(double adouble b)
    {
        return(-
    b/a);
    }

    double Root::root_part1(double adouble bdouble cdouble D)

        return 
    sqrt(D)/(2*a);
    }

    double Root::root_part2(double adouble bdouble cdouble D)
    {
        return 
    sqrt(-D)/(2*a);
    }

    void Root::pres()
    {
        
    cout << "=============================================================================\n";
        
    cout << "              Welcome to the equation solver!                                 \n";
        
    cout << " This program can solve any first or second degree polynomial equation \n";
        
    cout << "=============================================================================\n\n";
    }

    void Root::select()
    {
        
    char car = (char)254;
        
    char exp = (char)253;
        
    cout << car << " For solving a first degree equation \"ax + b = 0\" enter '1' or enter '2' \n";
        
    cout << car << " for solving a second degree equation \"ax" << exp << " + bx + c = 0\": ";
    }

    void main()

        
    Root *= new Root;
        
    double a 000;
        
    int choix 1;
        
    double D 0000;
        
    char exp = ( char )253;
        
    char answer[5] = "yes";
        while( 
    stricmpanswer"no" ) != )
        {
            
    p->pres();
            
    p->select();
            
    choix getch();
            
    cout << endl << endl;
                 
            switch(
    choix)
            {
            case 
    '1':
                
    cout << "a = ";
                
    cin  >>  a;
                
    cout << "b = ";
                
    cin  >>  b;

                while( 
    == 
                {
                    
    cout << "\"a\" can't be 0, please choose another value: ";
                    
    cin >> a;
                }

                
    cout << "your equation is: " << << "x + " << << " = 0" << endl;
                
    cout << "the solution is: x = "<< p->roota) << "\n";
                break;
            case 
    '2':
                
    cout << "a = ";
                
    cin  >>  a;
                
                while( 
    == 
                {
                    
    cout << "\"a\" can't be 0, please choose another value: ";
                    
    cin >> a;
                }

                
    cout << "b = ";
                
    cin  >>  b;
                
    cout << "c = ";
                
    cin  >>  c;

                
    - ( );
                
    = -b/( );
                
    cout <<"\nthe equation is: " << << "x" << exp << " + " << << "x + " << << " = 0 " << endl;
                
    cout << "\nDelta = " << D  << endl << endl;
                if( 
    )
                {
                    
    cout << "These equation have two complex roots" << endl;
                    
    cout << "the first one is: x1 = "<< << " + " << p->root_part2abc) << "i" << endl;
                    
    cout << "the second one is: x2 = "<< << " - " << p->root_part2abc) << "i" << endl;
                }
                else
                {
                    
    cout << "These equation have two real roots" << endl;
                    
    cout << "the first one is: x1 = " << ( -b/( ) ) + p->root_part1abc)  << "\n";
                    
    cout << "the second one is: x2 = " << ( -b/( )) - p->root_part1abc)  << endl;
                }
                break;
            default: 
                
    cout << "\n\nThis selection is unknown,select '1' or '2'\n";
            }
            
    cout << "\nDo you want to solve another equation ? ( Yes ) or ( No )" << endl;
            
    cin >> answer;
            while(( 
    stricmpanswer"yes" ) != ) && ( stricmpanswer"no" ) != ))
            {
                
    cout << "Please only answer by \"yes\" or \"no\"!" << endl;
                
    cin  >>  answer;
            }
            
    system("cls");
        } 

    پاسخ
    ایجاد موضوع جدید   پاسخ به موضوع  

    موضوعات مرتبط با این موضوع...
    موضوع نویسنده پاسخ بازدید آخرین ارسال
      سوال برنامه نویسی سی پلاس khatereh202020 0 543 18-11-2015 ساعت 16:17
    آخرین ارسال: khatereh202020
    Note مجموعه سورس کدهای ++C SOFTAFZAR 61 15,581 04-07-2015 ساعت 17:50
    آخرین ارسال: xMAN
    Note سورس جمع دو چند جمله ای در ++C SOFTAFZAR 0 1,089 03-03-2013 ساعت 13:03
    آخرین ارسال: SOFTAFZAR
    Note سوال ++C elahe 3 980 31-01-2013 ساعت 21:00
    آخرین ارسال: SOFTAFZAR

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان