Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MAIN.cpp------------------------------------------------------------
- #include <iostream>
- #include <iomanip>
- #include "headers.h"
- using namespace std;
- int main(int argc, char** argv)
- {
- double wsp[] = {-2, 1, 3, 1};
- Wielomian p(3, wsp);
- p.show();
- cout << " x p(x)" << endl;
- cout << "---------------" << endl;
- for(double x = -2.0; x<=2.0; x+=0.5) {
- cout << setw(6) << setprecision(1) << x;
- cout << setw(10) << setprecision(3) << p(x) << endl;
- }
- p.horner(double 2); // czemu to nie dziala!
- return 0;
- }
- // Trzeba zrobic:
- // odejmowanie wielomianu
- // mnozenie
- // dzielenie
- // potrzebujemy funkci ktora zwraca stopien wielomianu
- // robimy to na kopiach
- HEADERS.h -------------------------------------------------------------------------------
- #include<iostream>
- using namespace std;
- class Wielomian {
- private:
- int n;
- double *a;
- public:
- Wielomian();
- //Wielomian(int n);
- Wielomian(int n, double *a);
- //Wielomian(Wielomian& p);
- ~Wielomian();
- double horner(double x);
- void show();
- double operator()(double x);
- double dodawanie_wielomianow();
- };
- HEADERS.cpp --------------------------------------------------------------------------------
- #include<iostream>
- #include "headers.h"
- using namespace std;
- /* Wielomian:Wielomian() {
- n = 0;
- n = new double[i];
- } */
- Wielomian::Wielomian(int n, double *a) {
- this -> n = n;
- this -> a = new double[n+1];
- for(int i = 0; i<=n; ++i) this -> a[i] = a[i];
- }
- Wielomian::~Wielomian(){
- delete [] a;
- }
- void Wielomian::show(){
- cout << "Wielomian stpnia" << n << endl;
- cout << "Wspolczynniki: ";
- for(int i = n; i > 0; --i) cout << a[i] << ", ";
- cout << a[0] << endl;
- }
- double Wielomian::horner(double x){
- double res = a[n];
- int i = n;
- while(i>0) res = res*x + a[--i];
- return res;
- }
- double Wielomian::operator()(double x) {
- return horner(x);
- }
- /*int stopien_wielomianu(){
- }
- double dodawanie_wielomianow() {
- double tab1[n_max];
- double tab2[n_max];
- } */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement