1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
#include<iostream>
#include<vector>
#include<string>
#include<stdexcept>
#include"Polynom.h"
using namespace std;
int main() {
Polynom p {{7,-2,3,0,0,8}};
cout << p << '\n';
cout << Polynom{{1,1,1}} << " " << Polynom{{-5}} << '\n';
cout << Polynom{{-1,0,-1,0,-1}}<<'\n';
cout << Polynom{{0,0,0,0,0,0,1}}<<'\n';
try {
cout << Polynom{{4,-1,0,0}};
cout << Polynom{{2}};
}
catch (runtime_error& e) {
cout << "Leitindex 0 nicht erlaubt!\n";
}
try {
cout << Polynom{{}};
}
catch (runtime_error& e) {
cout << "Leere Initialisierungsliste nicht erlaubt!\n";
}
cerr << p << '\n';
cerr << p.grad() << ' ' << Polynom{{1,2,3}}.grad() << '\n';
//Dekommentieren fuer Zusatz wert
/*
cout << Polynom{{4,-1,1}}.wert(2)<<'\n';
cout << p.wert(-1) << ' ' << p.wert(7) << ' ' << p << '\n';
*/
//Dekommentieren fuer Zusatz print_fmt
/*
p.print_fmt(cout)<<'\n';
Polynom{{1,1,1}}.print_fmt(cout)<<'\n';
Polynom{{-5}}.print_fmt(cout)<<'\n';
Polynom{{-1,0,-1,0,-1}}.print_fmt(cout)<<'\n';
Polynom{{0,0,0,0,0,0,1}}.print_fmt(cerr)<<'\n';
*/
return 0;
}
/*
8x^5+0x^4+0x^3+3x^2+-2x^1+7x^0
1x^2+1x^1+1x^0 -5x^0
-1x^4+0x^3+-1x^2+0x^1+-1x^0
1x^6+0x^5+0x^4+0x^3+0x^2+0x^1+0x^0
Leitindex 0 nicht erlaubt!
Leere Initialisierungsliste nicht erlaubt!
8x^5+0x^4+0x^3+3x^2+-2x^1+7x^0
5 2
//Ausgabe für Zusatz wert
6
4 134596 8x^5+0x^4+0x^3+3x^2+-2x^1+7x^0
//Ausgabe für Zusatz print_fmt
8x^5+3x^2-2x+7
x^2+x+1
-5
-x^4-x^2-1
x^6
*/
|