Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Aufgabe Nr3. vom 31.10.2014
- Die Aufgabe besteht aus drei Dateien, da es gefordert wird,
- dass wir die Klassen und ihre Header je in eine eigene Datei schreiben.*/
- Quelle.cpp:
- //Diese Datei beinhaltet die main()-funktion und die Interaktion mit dem User.
- #include <iostream>
- #include "Tabelle.h"
- using namespace std;
- int main(){
- Tabelle MeineTabelle;
- int n,delta;
- cout<<"Geben sie ein n ein:\n";
- cin >> n;
- MeineTabelle.setN(n);
- cout<<"Geben sie eine Schrittlänge ein:\n";
- cin >> delta;
- MeineTabelle.setDelta(delta);
- MeineTabelle.printTabelle();
- system("pause");
- return 0;
- }
- Tabelle.h:
- //Diese Datei beinhaltet die Header der Klasse Tabelle.
- class Tabelle{
- private:
- int n,delta,x;
- public:
- //Konstructor und Dekonstructor
- Tabelle();
- ~Tabelle();
- // Fakultätsfunktion
- int fakul(int y);
- // Funktion zum Bestimmen von e nach (1)
- double func1();
- // Funktion zum Bestimmen von e nach (2)
- double func2();
- // Funktion zum Bestimmen von e nach (3)
- double func3();
- // Interface der Klasse
- void setN(int y);
- int getN();
- void setDelta(int y);
- int getDelta();
- // Ausgeben der fertigen Tabelle
- void printTabelle();
- };
- Tabelle.cpp:
- //Diese Datei beinhaltet die Definition der Funktionen der Klasse Tabelle
- #include <iostream>
- #include "Tabelle.h"
- using namespace std;
- Tabelle::Tabelle(){}
- Tabelle::~Tabelle(){}
- //Fakultätsfunktion
- int Tabelle::fakul(int y){
- int f=1;
- for (int i=1;i<=y;i++)
- f=f*i;
- return f;
- }
- // Funktion zum Bestimmen von e nach (1)
- double Tabelle::func1(){
- double e=0.0;
- for(int i=0;i<=x;i++){
- e+=(1.0/double(fakul(i)));
- }
- return e;
- }
- // Funktion zum Bestimmen von e nach (2)
- double Tabelle::func2(){
- return pow(1.0-(1.0/double(x)),double(-x));
- }
- // Funktion zum Bestimmen von e nach (3)
- double Tabelle::func3(){
- return pow(1.0+(1.0/double(x)),double(x));
- }
- // Interface der Klasse
- void Tabelle::setN(int y){
- n=y;
- }
- int Tabelle::getN(){
- return n;
- }
- void Tabelle::setDelta(int y){
- delta=y;
- }
- int Tabelle::getDelta(){
- return delta;
- }
- // Ausgeben der fertigen Tabelle
- void Tabelle::printTabelle(){
- cout << "x\t\t\tn\t\t\tWert fuer e\n______________________________________________________________________________\n";
- for(int i=0;i<=n;i+=delta){
- x=i;
- cout <<"Sum(n)\t\t\t"<<i<<"\t\t\t"<<func1()<<endl;
- cout <<"lim(-n)\t\t\t"<<i<<"\t\t\t"<<func2()<<endl;
- cout <<"lim(n)\t\t\t"<<i<<"\t\t\t"<<func3()<<endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement