Advertisement
wertzu55555

Hausaufgabe Nr3. 31.10.2014

Oct 31st, 2014
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.44 KB | None | 0 0
  1. /*Aufgabe Nr3. vom 31.10.2014
  2. Die Aufgabe besteht aus drei Dateien, da es gefordert wird,
  3. dass wir die Klassen und ihre Header je in eine eigene Datei schreiben.*/
  4.  
  5. Quelle.cpp:
  6. //Diese Datei beinhaltet die main()-funktion und die Interaktion mit dem User.
  7.  
  8. #include <iostream>
  9. #include "Tabelle.h"
  10. using namespace std;
  11.  
  12. int main(){
  13.     Tabelle MeineTabelle;
  14.     int n,delta;
  15.     cout<<"Geben sie ein n ein:\n";
  16.     cin >> n;
  17.     MeineTabelle.setN(n);
  18.     cout<<"Geben sie eine Schrittlänge ein:\n";
  19.     cin >> delta;
  20.     MeineTabelle.setDelta(delta);
  21.     MeineTabelle.printTabelle();
  22.     system("pause");
  23.     return 0;
  24. }
  25.  
  26. Tabelle.h:
  27. //Diese Datei beinhaltet die Header der Klasse Tabelle.
  28.  
  29. class Tabelle{
  30. private:
  31.     int n,delta,x;
  32. public:
  33.     //Konstructor und Dekonstructor
  34.     Tabelle();
  35.     ~Tabelle();
  36.     // Fakultätsfunktion
  37.     int fakul(int y);
  38.     // Funktion zum Bestimmen von e nach (1)
  39.     double func1();
  40.     // Funktion zum Bestimmen von e nach (2)
  41.     double func2();
  42.     // Funktion zum Bestimmen von e nach (3)
  43.     double func3();
  44.     // Interface der Klasse
  45.     void setN(int y);
  46.     int getN();
  47.     void setDelta(int y);
  48.     int getDelta();
  49.     // Ausgeben der fertigen Tabelle
  50.     void printTabelle();
  51. };
  52.  
  53. Tabelle.cpp:
  54. //Diese Datei beinhaltet die Definition der Funktionen der Klasse Tabelle
  55.  
  56. #include <iostream>
  57. #include "Tabelle.h"
  58. using namespace std;
  59.  
  60. Tabelle::Tabelle(){}
  61. Tabelle::~Tabelle(){}
  62.  
  63. //Fakultätsfunktion
  64. int Tabelle::fakul(int y){
  65.     int f=1;
  66.     for (int i=1;i<=y;i++)
  67.         f=f*i;
  68.     return f;
  69. }
  70.  
  71. // Funktion zum Bestimmen von e nach (1)
  72. double Tabelle::func1(){
  73.     double e=0.0;
  74.     for(int i=0;i<=x;i++){
  75.         e+=(1.0/double(fakul(i)));
  76.     }
  77.     return e;
  78. }
  79.  
  80. // Funktion zum Bestimmen von e nach (2)
  81. double Tabelle::func2(){
  82.     return pow(1.0-(1.0/double(x)),double(-x));
  83. }
  84.  
  85. // Funktion zum Bestimmen von e nach (3)
  86. double Tabelle::func3(){
  87.     return pow(1.0+(1.0/double(x)),double(x));
  88. }
  89.  
  90. // Interface der Klasse
  91. void Tabelle::setN(int y){
  92.     n=y;
  93. }
  94. int Tabelle::getN(){
  95.     return n;
  96. }
  97. void Tabelle::setDelta(int y){
  98.     delta=y;
  99. }
  100. int Tabelle::getDelta(){
  101.     return delta;
  102. }
  103.  
  104. // Ausgeben der fertigen Tabelle
  105. void Tabelle::printTabelle(){
  106.     cout << "x\t\t\tn\t\t\tWert fuer e\n______________________________________________________________________________\n";
  107.     for(int i=0;i<=n;i+=delta){
  108.         x=i;
  109.         cout <<"Sum(n)\t\t\t"<<i<<"\t\t\t"<<func1()<<endl;
  110.         cout <<"lim(-n)\t\t\t"<<i<<"\t\t\t"<<func2()<<endl;
  111.         cout <<"lim(n)\t\t\t"<<i<<"\t\t\t"<<func3()<<endl;
  112.     }
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement