I am developing a program that will read a function (x^2+2x+4 or other function) and then comparing and start assigning variables. My idea is with an array:

int i,x;

char xs;

char function[20];

cin.getline(function, 20);

cout << "Your function is: ";

for(i=0; function[i]!='\0'; i++)

cout << f[i];

cout << "Enter some value for x: "; cin >> xs;

x = xs-48

for(i=0; function[i]!='\0'; i++){

if(function[i] == 'x'){

function[i] = xs

cout << f[i];

}

Well this is my basically idea, but when the program detect an ^ this will be associate with the exp(x,n); well in general the user enter a function: x^3+3x^2+4x-8 give a value for x for example 3 and the program will convert in -- exp(3,3)+3*exp(3,2)+4*3-8 --, but I don't know how.

int i,x;

char xs;

char function[20];

cin.getline(function, 20);

cout << "Your function is: ";

for(i=0; function[i]!='\0'; i++)

cout << f[i];

cout << "Enter some value for x: "; cin >> xs;

x = xs-48

for(i=0; function[i]!='\0'; i++){

if(function[i] == 'x'){

function[i] = xs

cout << f[i];

}

Well this is my basically idea, but when the program detect an ^ this will be associate with the exp(x,n); well in general the user enter a function: x^3+3x^2+4x-8 give a value for x for example 3 and the program will convert in -- exp(3,3)+3*exp(3,2)+4*3-8 --, but I don't know how.

closed account (*Dy7SLyTq*)

hold on give me a second and ill write out a c-style version that shoud work. do you care about order of operations?

Topic archived. No new replies allowed.