Unklarheiten



  • #include<iostream>
    
    using namespace std;
    
    int main()
    {
    	double x, y;
    
    	cout << "Geben Sie eine Zahl ein bitte: ";
    	if(cin.get(x) != y)
    	{
    		cout << "Ich habe gesagt, sie sollen eine Zahlen eingeben keine Buchstaben" << endl;
    	}
    
    	else
    	{
    		cout << x << endl;
    	}
    }
    

    Möchte euch fragen ob das programm überhaupt funktionieren würde.

    MFG anfängerc++



  • Hallo

    Du testest ja, ob x ungleich einer bisher noch unbestimmten Variable ist. Das wäre auch so, wenn ein Benutzer 3 eingeben würde.

    chrische



  • anfängerc++ schrieb:

    Möchte euch fragen ob das programm überhaupt funktionieren würde.

    Dass das vom Compiler abgewiesen wird, hättest du auch leicht selbst rauskriegen können. Das Programm ist komplett falsch, von der Idee bis zu fast jedem Detail der Ausführung.



  • Hallo

    Bashar schrieb:

    anfängerc++ schrieb:

    Möchte euch fragen ob das programm überhaupt funktionieren würde.

    Dass das vom Compiler abgewiesen wird, hättest du auch leicht selbst rauskriegen können. Das Programm ist komplett falsch, von der Idee bis zu fast jedem Detail der Ausführung.

    Naja nun sei mal nicht so gemein. Die Idee wird zwar schlecht umsetzbar sein, aber es ist eine Idee.

    chrische



  • Die Idee wird zwar schlecht umsetzbar sein, aber es ist eine Idee

    Die Idee ist sehr einfach umzusetzen, nur die Umsetzung des OP lässt zu wünschen übrig. Bessere Lösung:

    #include <iostream>
    #include <cstring>
    
    using namespace std;
    
    int main() {
      char c='';
      cout<<"Bitte zahl eingeben: ";
      cin>>c;
    
      if (!isdigit(c)) {
        cout<<"Das war keine Zahl!";
        return 1:
      }
    
      cout<<"Ihre Zahl war "<<c;
    
      return 0;
    }
    


  • Hallo

    GPC schrieb:

    Die Idee wird zwar schlecht umsetzbar sein, aber es ist eine Idee

    Die Idee ist sehr einfach umzusetzen, nur die Umsetzung des OP lässt zu wünschen übrig. Bessere Lösung:

    [

    Ich meinten den Lösungsansatz des 1. Posters. Das es eine Lösung gibt, war mir schon klar.

    chrische



  • ach so, na dann meinten wir das gleiche.


Anmelden zum Antworten