C#/C++ entfernen von Text?

TaikiKurosawa

Reisender
Hallo ich spiele gerade ein wenig mit C#/C++ rum
Und mich würde interessieren, wie man das zuvor vorhandene im Komandozeilenfenster entfernen kann, oder zumindest automatisch so weit runterspringt das man den Text nicht mehr sieht. ?
Mein code
Nachdem man am Ende Ja ausgewählt hat soll alles von vorne losgehen aber der Text vorher weg sein
Code:
// Test².cpp 

#include <stdio.h>
#include <tchar.h>
#include <Windows.h>


int main()
    
{ 
    float a, b, c, d;
    printf("Taschenrechner V. 0.5\n\n");
    do
    {
        
        printf("\nZahl 1:\n");
        scanf("%f", &b);
        printf("Zahl 2:\n");
        scanf("%f", &c);
        printf("Rechenmethode:\n 1. Addition\n 2. Subtraktion\n 3. Multiplikation\n 4. Division\n");
        scanf("%f", &a);
        if( a == 1 )
        {
            printf("%.2f + %.2f = %.2f\n",b ,c ,b + c);
        }
        else
        {
            if( a == 2 )
            {
                printf("%.2f - %.2f = %.2f\n",b ,c ,b - c);
            }
            else
            {

                if(a == 3 )
                { 
                    printf("%.2f * %.2f = %.2f\n",b ,c ,b * c);
                }
                else
                {
                    if(a == 4 )
                    {
                        printf("%.2f / %.2f = %.2f\n",b ,c ,b / c);

                    }
                }
            }
        }
        printf("Neue Rechnung beginnen?\n 1. Ja?\n 2. Nein?\n");
        scanf("%f", &d);

    } while( d == 1);
    Sleep(2000 );
    printf("Auf Wiedersehen!\n");
    Sleep(1000);
}
 
Code:
float bla=2;

while (bla>= 1) {
//code;
bla=1;
system("cls");
}
für system() musst du windows.h includen.

Edit: dein Code kannst du übrigens kürzer gestallten, ich bastel mal schnell was, Moment.

Edit2: Und wie ich sehe hast du statt meinem while do while genommen, ist eh hübscher.
 
Zuletzt bearbeitet:
  • Like
Reaktionen: TaikiKurosawa
Danke hat alles funktioniert ;)
jetzt habe ich einen funktionstüchtigen Taschenrechner :lol:
Mal sehen wie ich ihn für Gleichungen & funktionen erweitere :?
 
Hab das ganze mal ein wenig hübscher gemacht, du hast da ziehmlich viele unnötige else {} drin.
Ist jetzt halt rein c++

Code:
#include<windows.h>
#include<iostream>


using namespace std;


int main() {
    
    float a, b, c, d=1;
    cout << "Taschenrechner V. 0.5\n\n" << endl;
    do
    {
        
        cout << "Zahl 1:" << endl;
        cin>>b;
        cout << "Zahl 2:" << endl;
        cin>>c;
        cout << "Rechenmethode:\n 1. Addition\n 2. Subtraktion\n 3. Multiplikation\n 4. Division" << endl;
        cin>>a;
        
        //hübscher währe hier ein switch, hier zur Vereinfachung ein if
        if( a == 1 ) {
            cout << b << "+" << c << "=" << b+c << endl;
        }
        if ( a == 2 ) {
           cout << b << "-" << c << "=" << b-c << endl;
            }
        if ( a == 3 ) {
           cout << b << "*" << c << "=" << b*c << endl;
           }
        if (a == 4 ) {
           cout << b << "/" << c << "=" << b/c << endl;
           }
        if (a != 1 && a != 2 && a != 3 && a != 4) { //Geht auch mit else, ist hübscher, das hier ist zur Veranschaulichung
           cout "Ungueltiges Rechenzeichen!" << endl;
           return 0; //Auf Wunsch ändern
           }
        cout << "Neue Rechnung beginnen?\n 1. Ja?\n 2. Nein?\n" << endl;
        cin>>d;
        system("cls");

    } while( d == 1);
    Sleep(2000);
    cout << "Auf Wiedersehen!\n" << endl;
    Sleep(1000);
}
 
Zuletzt bearbeitet:
  • Like
Reaktionen: TaikiKurosawa
@shadows734
Danke das ist mir dann aber am Anfang doch zu kompliziert ;)
Und außerdem finde ich mit else{} das alles übersichtlicher ;)
 
@shadows734
Danke das ist mir dann aber am Anfang doch zu kompliziert ;)
Und außerdem finde ich mit else{} das alles übersichtlicher ;)

Ich würde C++ als einfacher bezeichnen, aber gut, ist natürlich dir überlassen.
Du hast dort Schleifen in Schleifen die garnicht da sein müssten, du könntest statt
Code:
else { if {//code} }
nur
Code:
if {//code}
machen.
 
  • Like
Reaktionen: TaikiKurosawa
Könnte sein ;)
Aber ich habs jetzt so und werde es auch so lassen :?
Wenn ich jetzt eine Rechnung(5+3) eingeben möchte wie sage ich mit C das 5 = d ist und 3 = e ist?
 
Könnte sein ;)
Aber ich habs jetzt so und werde es auch so lassen :?
Wenn ich jetzt eine Rechnung(5+3) eingeben möchte wie sage ich mit C das 5 = d ist und 3 = e ist?

In C++ geht das ganz einfach so:
Code:
#include<iostream>
#include<conio.h>

using namespace std;

int main() {
    float a, b;
    string RZ;
    cout << "Gebe eine Rechnung ein: " ;
    cin>>a >> RZ >> b;
    cout << a << RZ << b << endl;
    getch();
}
Das musst du dann nur noch an C# anpassen.
Der Benutzer des Programms muss die Eingaben dann aber mit Leerzeichen trennen.
 
Einfacher gesagt als getan :D
Ich hab keine Ahnung was du da geschrieben hast :?
Naja werd mal schauen müssen. Hab heut erst angefangen :D
Ich weiß so viel das ich eine eingegebene Gleichung als String "aufnehmen" muss und diese das parsen muss um dann ein Ergebnis in Fürm von x zu bekommen :?
 
In C++ geht das ganz einfach so:
Code:
#include<iostream>
#include<conio.h>

using namespace std;

int main() {
    float a, b;
    string RZ;
    cout << "Gebe eine Rechnung ein: " ; 
    cin>>a >> RZ >> b;                       
    cout << a << RZ << b << endl;
    getch();
}
Das musst du dann nur noch an C# anpassen.
Der Benutzer des Programms muss die Eingaben dann aber mit Leerzeichen trennen.

Einfacher gesagt als getan :D
Ich hab keine Ahnung was du da geschrieben hast :?
Naja werd mal schauen müssen. Hab heut erst angefangen :D
Ich weiß so viel das ich eine eingegebene Gleichung als String "aufnehmen" muss und diese das parsen muss um dann ein Ergebnis in Fürm von x zu bekommen :?

C++ zu C#
cout = printf
cin = scanf
getch() sorgt einfach dafür das sich das Programm erst schließt, wenn ich eine Taste drücke.
und iostream ist die Standard Bibliothek für C++
Sprich du müsstest irgendwie sowas machen wie:
Code:
scanf(a,RZ,b);
wenn man sich an meinem Beispiel oben orientiert.
 
Zuletzt bearbeitet:
  • Like
Reaktionen: TaikiKurosawa
Mhm... das macht für mich jetzt gerade unter C keinen Sinn :D
Naja werde es mir mal zuHause genauer anschauen werde hier zu sehr abgelenkt :lol:
 
geht doch auch noch kürzer :-D

Code:
#include <iostream>
using namespace std;

int main() {
   float a,b; char o;
   while(cin>>a>>o>>b) cout<<a<<o<<b<<"="<<(o=='+'?a+b:(o=='-'?a-b:(o=='*'?a*b:a/b)))<<endl;
}

quasi ein "Einzeiler" ... wobei das in Punkto Nutzerführung & Fehlerbehandlung wohl etwas zu kurz ist ;)
 
geht doch auch noch kürzer :-D

Code:
#include <iostream>
using namespace std;

int main() {
   float a,b; char o;
   while(cin>>a>>o>>b) cout<<a<<o<<b<<"="<<(o=='+'?a+b:(o=='-'?a-b:(o=='*'?a*b:a/b)))<<endl;
}

quasi ein "Einzeiler" ... wobei das in Punkto Nutzerführung & Fehlerbehandlung wohl etwas zu kurz ist ;)

Nice :-D
Aber zu Übungszwecken ist das eher unbrauchbar, da das schon relativ kompliziert ist wenn man gerade erst anfängt.

btw: Hast du nen IT Studium?