czytanie wielomianow

0

witam

czy jezeli mam na wejscie wpisane cos takiego:

(a+b)*c

to czy trzeba to wczytywac jako string albo tablica char i zrobic wlasna interpretacje czy moze w c++ jest juz cos co wykona to za mnie?? :)

0

hmmm....wiesz ale ja cie za cholere nie rozumiem.
Czy chcesz znać wbudowane funkcje operujące na wielomianach czy jak?
Jeśli chodzi ci o wielomiany to #include <math.h> i tam masz funkcje operujące na wielomianach, potęgach....
Np. jeśli chodzi o wielomiany"

Wycinek z książki" Programowanie w językach C i C++ z wykorzystaniem pakietu Borland C++" Andrzeja Zalewskiego

double poly(double x, int degree, double *coeffs);
long double poly(long double x, int degree, long double *coeffs);
Niniejsza funkcja oblicza wartość wielomianu dla argumentu x. Stopień tego wielomianu określa parametr degree, współczynniki zaś winny znajdować się w tablicy wskazywanej przez coeffs. Wartość funkcji poly(ang. polynominal - wielomian) dla parametru degree = 3 jest obliczana w następujący sposób:
coeffs[3]*x do potęgi 2 + coeffs[1]*x + coeffs[0]
Wartością funkcji staje się obliczona w opsianny sposób wartość.
Uwaga: Należy pamiętać, że dla wielomianu stopnia n tablica musi zawierać n+1 elementów 
0

czy jezeli mam na wejscie wpisane cos takiego:

(a+b)*c

to czy trzeba to wczytywac jako string albo tablica char i zrobic wlasna interpretacje czy moze w c++ jest juz cos co wykona to za mnie?? :)

:) Szczerze mówiąc to można tak zrobić, żeby tak się działo: napisać własny strumień wejściowy :>
Ale normalnie musisz sam to wczytac i wykonać parsing.

0

chodzi mi o to zeby po podaniu na standardowe wejscie czgos takieg:

(a+b)*c
1
2
3

program to wyliczyl
gdzie wiersz 2,3,4 oznacza arg. a,b,c
czy trzeba interpretowac (a+b)*c czy moze jest jakas wbudowana funkcja ktora to przeczyta (zinterpretuje),przelozy na zrozumialy dla siebie zapis??

0

Nie wiem czy dobrze cię zrozumiałe.
No nic najwyżej.

#include <iostream.h>

int main(){
using std::cout;
using std::cin;
int a, b, c, odpowiedz;
cout<<"Podaj a: ";
cin>>a;
cout<<"\nPodaj b: ";
cin>>b;
cout<<"\nPodaj c: ";
cin>>c;
odpowiedz=(a+b)*c;
cout<<"\nWynik to: "<<odpowiedz;
return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1