سورس حل معادله به زبان 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 377 18-11-2015 ساعت 16:17
آخرین ارسال: khatereh202020
Note مجموعه سورس کدهای ++C SOFTAFZAR 61 11,031 04-07-2015 ساعت 17:50
آخرین ارسال: xMAN
Note سورس جمع دو چند جمله ای در ++C SOFTAFZAR 0 1,005 03-03-2013 ساعت 13:03
آخرین ارسال: SOFTAFZAR
Note سوال ++C elahe 3 625 31-01-2013 ساعت 21:00
آخرین ارسال: SOFTAFZAR

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