also erstmal zu deiner zweiten Frage: Das das Programm bei einer falschen Berechnung abbricht ohne eine Ausgabe anzuzeigen, sollte daran liegen, dass bei
die geschweiften Klammern fehlen. So sollte es klappen:
...
Hmm, funktioniert leider auch nicht. Wenn ich bei else ebenfalls 2 geschweifte Klammern setzte dann funktioniert nachher auch das "Richtig" nicht mehr. Ich fasse noch einmal zusammen, bei welche Schreibweisen nun was passiert:
4 Klammern: Bei dieser Art klappt weder das Richtig noch das Falsch. Beide werden nicht (oder eben nur extrem kurz, da es vllt. ein Problem mit std::cin.get(); gibt, angezeigt.
2 Klammern bei true: Mit dieser Schreibweise wird nur "Richtig" angezeigt (natürlich nur falls die Variable result auch gleichgross ist, wie first- und secondnumber zusammen).
Mit 2 Klammern bei false gibt der Compiler ein Syntax error before else an.
Ohne geschweifte Klammer gibt der Compiler ein Syntax error before else an.
Irgendwie komme ich einfach nicht drauf, mit was der Compiler ein Problem hat?
Die erste Frage wäre aber geklärt, vielen Dank NikrYss.