liliyan87
جمعه 04 دی 1388, 19:31 عصر
با سلام خدمت تمام اعضای محترم
این برنامه فعلا برای جمع دو چند جمله ایه وقتی برنامه رو اجرا میکنم در تابع setPolynomial کد int arr[x]خطا میگیره لطفا راهنمایی کنید تا بتونم خطاشو برطرف کنم خیلی برام ضروریه مرسی.
# include <iostream>
#include <conio.h>
#include <stdlib.h>
class Polynomial
{
private :
int *array ;
int x ;
public :
Polynomial(int y)
{
x = y ;
}
void setPolynomial() ;
int getPolynomial() ;
void operator = (const Polynomial& ) ;
Polynomial operator + (const Polynomial& ) ;
Polynomial operator - (const Polynomial& ) ;
Polynomial operator * (const Polynomial& ) ;
Polynomial operator += (const Polynomial& ) ;
Polynomial operator -= (const Polynomial& ) ;
Polynomial operator *= (const Polynomial& ) ;
};
void Polynomial::setPolynomial()
{
array = new int [x] ;
int arr[x] ;
for ( int i = 0 ; i < x+1 ; i++ )
{
cout << "Enter Cofficinet x^( " << i <<") : " ;
cin >> arr[i] ;
array[i] = arr[i] ;
}
}
int Polynomial::getPolynomial()
{
// array = new int [x] ;
for (int i = 0 ; i < x+1 ; i++)
{
cout <<"Cofficinet x^( " << i <<") : " << array[i] << endl;
}
}
Polynomial Polynomial::operator + (const Polynomial& p )
{
array = new int [x] ;
int arr [x] ;
for ( int i = 0 ; i < x+1 ; i++ )
{
arr[i] = array[i] + p.array[i] ;
cout <<"Cofficinet x^( " << i <<") : " << arr[i] << endl ;
}
}
int main ()
{
int power ;
char choice ;
cout << "The Polynomial Function to the Power : " ;
cin >> power ;
Polynomial p1(power) ;
Polynomial p2(power) ;
p1.setPolynomial() ;
cout << "Enter Operator ( + , - , * , * , += , -= , *= ) : " ;
cin >> choice ;
switch (choice)
{
case '+' :
p2.setPolynomial() ;
Polynomial p3(power) ;
p3 = p1 + p2 ;
p3.getPolynomial() ;
break ;
}
system("pause");
return 0 ;
}
اینم از خطا :
:
Error POL2.CPP 29: Constant expression required in function Polynomial::setPolynomial()
Warning POL2.CPP 45: Function should return a value in function Polynomial::getPolynomial()
منظور خطا میدونم ولی راهکاری برای برطرف کردنش ندارم منتظرم.
این برنامه فعلا برای جمع دو چند جمله ایه وقتی برنامه رو اجرا میکنم در تابع setPolynomial کد int arr[x]خطا میگیره لطفا راهنمایی کنید تا بتونم خطاشو برطرف کنم خیلی برام ضروریه مرسی.
# include <iostream>
#include <conio.h>
#include <stdlib.h>
class Polynomial
{
private :
int *array ;
int x ;
public :
Polynomial(int y)
{
x = y ;
}
void setPolynomial() ;
int getPolynomial() ;
void operator = (const Polynomial& ) ;
Polynomial operator + (const Polynomial& ) ;
Polynomial operator - (const Polynomial& ) ;
Polynomial operator * (const Polynomial& ) ;
Polynomial operator += (const Polynomial& ) ;
Polynomial operator -= (const Polynomial& ) ;
Polynomial operator *= (const Polynomial& ) ;
};
void Polynomial::setPolynomial()
{
array = new int [x] ;
int arr[x] ;
for ( int i = 0 ; i < x+1 ; i++ )
{
cout << "Enter Cofficinet x^( " << i <<") : " ;
cin >> arr[i] ;
array[i] = arr[i] ;
}
}
int Polynomial::getPolynomial()
{
// array = new int [x] ;
for (int i = 0 ; i < x+1 ; i++)
{
cout <<"Cofficinet x^( " << i <<") : " << array[i] << endl;
}
}
Polynomial Polynomial::operator + (const Polynomial& p )
{
array = new int [x] ;
int arr [x] ;
for ( int i = 0 ; i < x+1 ; i++ )
{
arr[i] = array[i] + p.array[i] ;
cout <<"Cofficinet x^( " << i <<") : " << arr[i] << endl ;
}
}
int main ()
{
int power ;
char choice ;
cout << "The Polynomial Function to the Power : " ;
cin >> power ;
Polynomial p1(power) ;
Polynomial p2(power) ;
p1.setPolynomial() ;
cout << "Enter Operator ( + , - , * , * , += , -= , *= ) : " ;
cin >> choice ;
switch (choice)
{
case '+' :
p2.setPolynomial() ;
Polynomial p3(power) ;
p3 = p1 + p2 ;
p3.getPolynomial() ;
break ;
}
system("pause");
return 0 ;
}
اینم از خطا :
:
Error POL2.CPP 29: Constant expression required in function Polynomial::setPolynomial()
Warning POL2.CPP 45: Function should return a value in function Polynomial::getPolynomial()
منظور خطا میدونم ولی راهکاری برای برطرف کردنش ندارم منتظرم.