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?? :)
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?? :)
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
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.
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??
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;
}