ist mit vorsicht zu geniesen. Du weißt ja nicht wirklich wer an der anderen Seite sitzt. Ich würde so was lassen.

...zur Antwort

Das schien echt ein schnäpchen deswegen ließ ich mich überzeugen. - da hast es selber geschrieben.

...zur Antwort
C# Was habe ich falsch gemacht?

Hier der Code vorab:

using System;
namespace Test_2
{
  class Program
  {
    static void Main(string[] args)
    {
      string antwort;
      bool antwortOk;
      do
      {
        Console.WriteLine("Guten Tag Herr Baumann, wollen sie meinen roboter starten? [Ja|Nein]");
        antwort = Console.ReadLine();
        antwortOk = antwort.ToLower() == "ja" || antwort.ToLower() == "nein";
        if (!antwortOk)
        {
          Console.WriteLine("Bitte geben Sie Ja oder Nein ein");
        }
      } while (!antwortOk);
      if (antwort.ToLower() == "ja")
      {
        string antwortRobo1;
        bool antwortOkRobo1;
        do
        {
          Console.WriteLine("Ist die Wand da?? [Ja|Nein]");
          antwortRobo1 = Console.ReadLine();
          antwortOkRobo1 = antwortRobo1.ToLower() == "ja" || antwortRobo1.ToLower() == "nein";
          if (!antwortOkRobo1)
          {
            Console.WriteLine("Bitte geben Sie Ja oder Nein ein");
          }
        } while (!antwortOkRobo1);
         
        if (antwortRobo1.ToLower() == "Nein")
        {
          Console.WriteLine("Schritt)");
        }
        else if (antwortRobo1.ToLower() == "Ja")
        {
          Console.WriteLine("drehung");
        } 
      }
      Console.WriteLine("Bis zum nächsten Mal!");
      Console.ReadKey();
    }
  }
}

Wieso beendet er das Programm, wenn ich bei der zweiten Frage Ja oder nein eingebe?

...zur Frage

Nutz doch einfach GPT :D

Es scheint, dass das Programm beendet wird, wenn du "Ja" oder "Nein" bei der zweiten Frage eingibst, weil die Bedingung für die Schleife nicht erfüllt wird.

In deinem Code lautet die Bedingung für die Schleife:

csharp

Copy code
} while (!antwortOkRobo1);

Diese Bedingung besagt, dass die Schleife so lange wiederholt werden soll, wie

!antwortOkRobo1

wahr ist, also solange

antwortOkRobo1

falsch ist.

In deinem Fall wird

antwortOkRobo1

auf

false

gesetzt, wenn die eingegebene Antwort weder "Ja" noch "Nein" ist. Sobald du jedoch "Ja" oder "Nein" eingibst, wird

antwortOkRobo1

auf

true

gesetzt, und die Bedingung

!antwortOkRobo1

wird zu

false

, was bedeutet, dass die Schleife beendet wird.

Um das gewünschte Verhalten zu erreichen, musst du die Bedingung umkehren. Ändere die Zeile in:

csharp

Copy code
} while (antwortOkRobo1 == false);

Damit wird die Schleife so lange wiederholt, wie

antwortOkRobo1

falsch ist, also solange die eingegebene Antwort weder "Ja" noch "Nein" ist.

Hier ist der aktualisierte Code:

csharp

Copy code
using System; namespace Test_2 { class Program { static void Main(string[] args) { string antwort; bool antwortOk; do { Console.WriteLine("Guten Tag Herr Baumann, wollen sie meinen Roboter starten? [Ja|Nein]"); antwort = Console.ReadLine(); antwortOk = antwort.ToLower() == "ja" || antwort.ToLower() == "nein"; if (!antwortOk) { Console.WriteLine("Bitte geben Sie Ja oder Nein ein"); } } while (!antwortOk); if (antwort.ToLower() == "ja") { string antwortRobo1; bool antwortOkRobo1; do { Console.WriteLine("Ist die Wand da? [Ja|Nein]"); antwortRobo1 = Console.ReadLine(); antwortOkRobo1 = antwortRobo1.ToLower() == "ja" || antwortRobo1.ToLower() == "nein"; if (!antwortOkRobo1) { Console.WriteLine("Bitte geben Sie Ja oder Nein ein"); } } while (antwortOkRobo1 == false); if (antwortRobo1.ToLower() == "nein") { Console.WriteLine("Schritt"); } else if (antwortRobo1.ToLower() == "ja") { Console.WriteLine("Drehung"); } } Console.WriteLine("Bis zum nächsten Mal!"); Console.ReadKey(); } } }

Mit dieser Änderung sollte das Programm in der zweiten Frage weiterhin wiederholt werden, bis eine gültige Antwort eingegeben wird.

...zur Antwort

Also so was hab ich tatsächlich noch nie gehört. Wow .

Ich würde wahrscheinlich das ganze Ding nochmals platt machen und neu aufsetzen.

...zur Antwort

Da müsste normal eine Tabelle dabei sein, welche Sicherung für welchen Bereich ist.

Aber warum willst du den die Sicherung rausmachen?

...zur Antwort

Als erstes nimmst du einfach mal das Praktikum an - guck dir das einfach mal an, ob dir das gefällt. Ich mach das ganze schon seit 12 Jahren - hab auch meine Ausbildung dort absolviert. Darf ich fragen bei welcher Marke?

...zur Antwort

Hier nur ein kleiner Ausschnitt. Glaub mir - du kannst das so auslegen, dass der Händler keine Chance hat..

https://www.bmj.de/SharedDocs/Gesetzgebungsverfahren/DE/Warenkaufrichtlinie.html

...zur Antwort

Um die Stammfunktion F zu bestimmen, die durch den gegebenen Punkt P verläuft, verwenden wir das Konzept der unbestimmten Integrale.

1. f(x) = 2x^5, P(0|-2):

Um die Stammfunktion F zu finden, integrieren wir f(x):

F(x) = (2/6)x^6 + C

Um den Wert von C zu bestimmen, setzen wir den gegebenen Punkt P(0|-2) in die Stammfunktion ein:

-2 = (2/6)*(0)^6 + C

-2 = 0 + C

C = -2

Die Stammfunktion F lautet also:

F(x) = (2/6)x^6 - 2

2. f(x) = x^-3, P(1|5):

Integrieren wir f(x) um die Stammfunktion F zu finden:

F(x) = -1/(2x^2) + C

Um den Wert von C zu bestimmen, setzen wir den gegebenen Punkt P(1|5) in die Stammfunktion ein:

5 = -1/(2(1)^2) + C

5 = -1/2 + C

C = 5 + 1/2

C = 11/2

Die Stammfunktion F lautet also:

F(x) = -1/(2x^2) + 11/2

...zur Antwort

Bekommst ein Feedback ob der Ladestecker erkannt wird? Wenn nicht würde ich erst mal die Ladebuchse reinigen. Aber vorsichtig. Kann ja sein, dass einfach nur ein bisschen Staub drin ist und die Kontakte sich nicht berühren.

...zur Antwort

https://learn.microsoft.com/de-de/cpp/windows/latest-supported-vc-redist?view=msvc-170

...zur Antwort