Mavriqi_Aufgabe1_17.03.2020

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
besam
Date:
Tue Apr 21 22:40:44 2020 +0000
Parent:
2:fb1309b78aca
Commit message:
.

Changed in this revision

Mavriqi_Cpp_1Aufgabe_20_04_20.cpp Show annotated file Show diff for this revision Revisions of this file
Mavriqi_Cpp_2Aufgabe_20_04_20.cpp Show annotated file Show diff for this revision Revisions of this file
Mavriqi_Cpp_Aufgabe_20_04_2.cpp Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Mavriqi_Cpp_1Aufgabe_20_04_20.cpp	Tue Apr 21 22:40:44 2020 +0000
@@ -0,0 +1,106 @@
+/******************************************************************************
+
+* Programmieren Sie ein Programm welches die Anzahl aller Vokale und Konsonanten
+in einem zuvor eingegebenen Satz ausgibt.
+* Optional wäre die Ausgabe wie oft welcher Vokal in dem Satz vorhanden ist.
+(Groß und Kleinbuchtaben unwichtig)
+* Text Länge eingeben (noch dazu selbst angedacht)
+* Die Anzahl der Wörter eingeben (noch dazu selbst angedacht)
+* Den eingegebenen Text ,geben sie umgekehrt geschrieben aus (noch dazu selbst angedacht)
+
+*******************************************************************************/
+#include <iostream>
+#include <string.h>
+#define MAX 200
+using namespace std;
+int main()
+{
+    int i, j, Vokalen, Konsonanten, StrLaenge;
+    int A, E, I, O, U, Y;
+    int k,Wort;
+    char String[MAX];
+    Vokalen = 0;
+    Konsonanten = 0;
+    Wort = 0;
+    i = 0;
+    A = 0;
+    E = 0;
+    I = 0;
+    O = 0; 
+    U = 0;
+    Y = 0;
+
+    cout << "Geben Sie einen Text ein: ";
+    cin.getline(String, MAX, '\n');
+
+   //die Schleife zum zählen der Vokalen und Konsonanten
+    while (String[i] != '\0')
+    {
+        if ((String[i] == 'A') || (String[i] == 'E') || (String[i] == 'I') || (String[i] == 'O')
+            || (String[i] == 'U') || (String[i] == 'Y') || (String[i] == 'a') ||
+            (String[i] == 'e') || (String[i] == 'i') || (String[i] == 'o') || (String[i] == 'u')
+            || (String[i] == 'y'))
+        {
+            Vokalen++;
+        }
+        else if ((String[i] >= 'A') && (String[i] <= 'Z') || (String[i] >= 'a') && (String[i] <= 'z'))
+        {
+            Konsonanten++;
+        }
+        i++;
+    }
+    
+
+    StrLaenge = strlen(String);   // Die Variable für die Laenge des Textes
+    
+    //for Schleife zum zählen der jeweiligen Vokalen
+    for (j = 0; j < StrLaenge; j++)
+    {
+        //switch...case ersetzt if...else if...else if...else
+        switch (toupper(String[j]))  //nur Großbuchstaben überprüfen
+        {
+        case 'A':A++;
+            break;
+        case 'E':E++;
+            break;
+        case 'I':I++;
+            break;
+        case 'O':O++;
+            break;
+        case 'U':U++;
+            break;
+        case 'Y':Y++;
+        default:; //NOP alle anderen Buchstaben
+        }
+    }
+    //for Schleife für Wörter zählen
+     for(k=0;k<strlen(String);k++)
+    {
+      if((String[k] == ' ' && String[k+1]==' '))
+      continue;
+       else if((String[k] == ' ') || (String[k] == '\n') || (String[k] == '\t'))
+     Wort++;
+    }
+    //Ausgabe für die Textlaenge
+    cout<<" Der Text Laenge ist : "<<StrLaenge<<endl;
+    
+    //Ausgabe für die Anzahl der Vokalen und Konsonanten
+    cout<<"Es sind total "<< Vokalen<<" Vokalen und "<< Konsonanten<< " Konsonanten";
+    
+    //Ausgabe für die Anzahl der jeweiligen Vokalen
+    cout<<endl<<" A sind "<<A<<endl<<" E sind "<<E<<endl<<" I sind "<<I <<endl
+        <<" O sind "<<O<<endl <<" U sind "<<U <<endl<<" Y sind "<<Y<< endl;
+   
+     //Ausgabe für Wörter zählen
+    cout<< endl<<"Anzahl der Woerter: "<< Wort+1 <<endl;
+    
+    //Ausgabe für den Text umgekehrt geschrieben
+    cout<<"Der Text umgekehrt geschrieben ist :"<<endl;
+    for (i=0;i<StrLaenge;i++)
+        {
+        cout<<String[StrLaenge-1-i];   
+        }   
+    cin.sync();
+    cin.get();
+    return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Mavriqi_Cpp_2Aufgabe_20_04_20.cpp	Tue Apr 21 22:40:44 2020 +0000
@@ -0,0 +1,82 @@
+/************************************************************
+ * Schreibe eine eigene Klasse, die für dich das Rechnen übernimmt:
+-Funktionen für Addition, Multiplikation, Subtraktion, Division
+-Achte darauf, dass Bei der Divison nicht durch 0 geteilt werden darf!
+-Die Funktionen sollten Float Werte entgegen nehmen, damit du auch Kommerzahlen berechnen kannst
+
+ ************************************************************/
+#include<iostream>
+#include<math.h>
+#include<string.h>
+using namespace std;
+
+class Rechnen{
+ public:  
+ float Addition;
+ float Multiplikation;
+ float Subtraktion;
+ float Divison;
+ 
+float leseAddition();
+float leseMultiplikation();
+float leseSubtraktion();
+float leseDivision();
+
+Rechnen (float x,float y);
+
+};
+
+float Rechnen::leseAddition()
+{    return Addition;         }
+
+float Rechnen::leseMultiplikation()
+{    return Multiplikation;    }
+
+float Rechnen::leseSubtraktion()
+{    return Subtraktion;       }
+
+float Rechnen::leseDivision()
+{    return Divison;         }
+
+Rechnen::Rechnen (float x,float y) 
+{ 
+
+    Addition = x+y;
+    Multiplikation =x*y;
+    Subtraktion = x-y;
+    
+    if(y==0) 
+    {   Divison = 0; }
+    else
+    {  Divison = x/y; }
+    
+  
+};
+
+int main()
+
+{
+   float DivErg;
+   Rechnen Berechnung(4,0);
+   
+  float Add=Berechnung.leseAddition();
+  float Mlt=Berechnung.leseMultiplikation();
+  float Sbt=Berechnung.leseSubtraktion();
+  float Div=Berechnung.leseDivision();
+   
+   cout <<"Addition ist :"      << Add <<endl
+        <<"Multiplikation ist :"<< Mlt <<endl
+        <<"Subtraktion ist :"   << Sbt <<endl;
+        
+        DivErg = Berechnung.leseDivision();
+        if (DivErg == 0)
+    
+        cout<<"Division durch 0 ist unmoeglich";
+        else 
+        {
+          cout<<"Division ist :"<<Div;  
+        }
+      
+   
+    return 0;
+}
\ No newline at end of file
--- a/Mavriqi_Cpp_Aufgabe_20_04_2.cpp	Tue Apr 21 19:08:50 2020 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-/******************************************************************************
-
-* Programmieren Sie ein Programm welches die Anzahl aller Vokale und Konsonanten
-in einem zuvor eingegebenen Satz ausgibt.
-* Optional wäre die Ausgabe wie oft welcher Vokal in dem Satz vorhanden ist.
-(Groß und Kleinbuchtaben unwichtig)
-* Text Länge eingeben (noch dazu selbst angedacht)
-* Die Anzahl der Wörter eingeben (noch dazu selbst angedacht)
-* Den eingegebenen Text ,geben sie umgekehrt geschrieben aus (noch dazu selbst angedacht)
-
-*******************************************************************************/
-#include <iostream>
-#include <string.h>
-#define MAX 200
-using namespace std;
-int main()
-{
-    int i, j, Vokalen, Konsonanten, StrLaenge;
-    int A, E, I, O, U, Y;
-    int k,Wort;
-    char String[MAX];
-    Vokalen = 0;
-    Konsonanten = 0;
-    Wort = 0;
-    i = 0;
-    A = 0;
-    E = 0;
-    I = 0;
-    O = 0; 
-    U = 0;
-    Y = 0;
-
-    cout << "Geben Sie einen Text ein: ";
-    cin.getline(String, MAX, '\n');
-
-   //die Schleife zum zählen der Vokalen und Konsonanten
-    while (String[i] != '\0')
-    {
-        if ((String[i] == 'A') || (String[i] == 'E') || (String[i] == 'I') || (String[i] == 'O')
-            || (String[i] == 'U') || (String[i] == 'Y') || (String[i] == 'a') ||
-            (String[i] == 'e') || (String[i] == 'i') || (String[i] == 'o') || (String[i] == 'u')
-            || (String[i] == 'y'))
-        {
-            Vokalen++;
-        }
-        else if ((String[i] >= 'A') && (String[i] <= 'Z') || (String[i] >= 'a') && (String[i] <= 'z'))
-        {
-            Konsonanten++;
-        }
-        i++;
-    }
-    
-
-    StrLaenge = strlen(String);   // Die Variable für die Laenge des Textes
-    
-    //for Schleife zum zählen der jeweiligen Vokalen
-    for (j = 0; j < StrLaenge; j++)
-    {
-        //switch...case ersetzt if...else if...else if...else
-        switch (toupper(String[j]))  //nur Großbuchstaben überprüfen
-        {
-        case 'A':A++;
-            break;
-        case 'E':E++;
-            break;
-        case 'I':I++;
-            break;
-        case 'O':O++;
-            break;
-        case 'U':U++;
-            break;
-        case 'Y':Y++;
-        default:; //NOP alle anderen Buchstaben
-        }
-    }
-    //for Schleife für Wörter zählen
-     for(k=0;k<strlen(String);k++)
-    {
-      if((String[k] == ' ' && String[k+1]==' '))
-      continue;
-       else if((String[k] == ' ') || (String[k] == '\n') || (String[k] == '\t'))
-     Wort++;
-    }
-    //Ausgabe für die Textlaenge
-    cout<<" Der Text Laenge ist : "<<StrLaenge<<endl;
-    
-    //Ausgabe für die Anzahl der Vokalen und Konsonanten
-    cout<<"Es sind total "<< Vokalen<<" Vokalen und "<< Konsonanten<< " Konsonanten";
-    
-    //Ausgabe für die Anzahl der jeweiligen Vokalen
-    cout<<endl<<" A sind "<<A<<endl<<" E sind "<<E<<endl<<" I sind "<<I <<endl
-        <<" O sind "<<O<<endl <<" U sind "<<U <<endl<<" Y sind "<<Y<< endl;
-   
-     //Ausgabe für Wörter zählen
-    cout<< endl<<"Anzahl der Woerter: "<< Wort+1 <<endl;
-    
-    //Ausgabe für den Text umgekehrt geschrieben
-    cout<<"Der Text umgekehrt geschrieben ist :"<<endl;
-    for (i=0;i<StrLaenge;i++)
-        {
-        cout<<String[StrLaenge-1-i];   
-        }   
-    cin.sync();
-    cin.get();
-    return 0;
-}