Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

11

10.08.2016, 06:35

Weil dein Programm nicht kompiliert und daher eine alte Version ausgeführt wird. Das sagte David aber schon.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

12

10.08.2016, 09:51

Unter Tools > Options > Projects and Solutions > Build and Run bei "On Run, when build or deployment errors occur" von "Launch old version" wieder zurück auf "Prompt to launch" stellen. Und in Zukunft: Wenn ein Fehlerdialog aufpoppt, erstmal lesen und über seine Bedeutung nachdenken, bevor du ihn für immer wegklickst... ;)



Was das "Verschwinden" des Fensters angeht: Am besten einfach in die Zeile mit dem return 0; am Ende klicken und F9 drücken. Das macht dort einen Haltepunkt für den Debugger. Wenn du dein Programm ausführst, bleibt der dort stehen und du kannst dein Fenster anschauen, bevor es "verschwindet", ganz ohne irgendwelche Hacks...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (10.08.2016, 09:58)


Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

13

10.08.2016, 12:01

Was das "Verschwinden" des Fensters angeht: Am besten einfach in die Zeile mit dem return 0; am Ende klicken und F9 drücken. Das macht dort einen Haltepunkt für den Debugger. Wenn du dein Programm ausführst, bleibt der dort stehen und du kannst dein Fenster anschauen, bevor es "verschwindet", ganz ohne irgendwelche Hacks...

In Visual Studio sollte es auch reichen mit STRG + F5 zu übersetzen. Dann müsste er eigentlich das Programm ausführen und am Ende wie im Fall von system("pause") warten bis eine Eingabe kommt. Das passiert dann auch nur in Visual Studio.
Ansonsten wurden ja schon Hinweise gegeben. Mach das erst mal und guck was passiert.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

14

10.08.2016, 12:04

Das Problem mit Ctrl + F5 ist, dass das das Programm ohne Debugger ausführt, daher ist das definitv kein Rat, den ich einem Neuling geben würde... ;)

Prex

Frischling

  • »Prex« ist der Autor dieses Themas
  • Private Nachricht senden

15

10.08.2016, 13:16

Viele nützliche Tipps und mir ist bereits klar warum mir dieses Forum empfohlen wurde :P.

Heute in der Früh habe ich nun die ganze Datei neu geschrieben und ein paar kleine Änderungen vorgenommen soweit sieht alles gut aus.

Nun :/ zeigt sich das die Fehler Suche in c++ wirklich etwas ganz anderes ist als zumindest ich es gewohnt bin.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    else (a != 0) {/*44*/

        std::cout << "Bitte geben Sie nun die Breite ihrer Flaeche ein" << std::endl;/*46*/
        std::cin >> b;

        double c = add(a, b);

        std::cout << "Ihr Flaeche hat den nachfolgenden Wert" << std::endl;
        std::cout << c << std::endl;

        char e;

        std::cout << "Um das Programm nun zu beenden drücken Sie bitte Enter" << std::endl;
        std::cin >> e;

    return 0;
    }
    return 0;/*61*/
}/*62*/


Warum erhalte ich folgende Fehler ?
quelle.cpp(46): error C2059: Syntaxfehler: ";"
quelle.cpp(61): error C2059: Syntaxfehler: "return"
quelle.cpp(62): error C2059: Syntaxfehler: "}"
quelle.cpp(62): error C2143: Syntaxfehler: Es fehlt ";" vor "}"
========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========

Bin ich einfach nur Blind oder wo ist das problem ?.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Prex« (10.08.2016, 13:21)


David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

16

10.08.2016, 13:30

Nach dem “else“ fehlt ein “if“.

Prex

Frischling

  • »Prex« ist der Autor dieses Themas
  • Private Nachricht senden

17

10.08.2016, 13:36

Danke läuft nun.

Was ein so kleines Wort doch ausmachen kann ...

Kennt jemand einen leichteren Weg Sin/Cos/Tan zu benutzen als diese per #define zu defenieren ?.

[EDIT] Über einen Freund wurde mir das wiefolgt empfohlen.

#define sqr(x) ((x)*(x))
#define sin_d(x) (sin((x)*M_PI/180))
#define cos_d(x) (cos((x)*M_PI/180))
#define tan_d(x) (tan((x)*M_PI/180))
#define asin_d(x) (asin(x)*180/M_PI)
#define acos_d(x) (acos(x)*180/M_PI)
#define atan_d(x) (atan(x)*180/M_PI)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Prex« (10.08.2016, 14:50)


Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

18

10.08.2016, 20:23

Define würde ich dafür nicht benutzen. Lieber selbst eine Konvertierungsfunktion schreiben und die Standardfunktionen aus <cmath> nutzen.
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

19

10.08.2016, 20:34

Kennt jemand einen leichteren Weg Sin/Cos/Tan zu benutzen als diese per #define zu def-e-nieren ?.

Äh, wieso nimmst du nicht einfach die normalen Funktionen sin, cos und tan? Die gibt es schon, da musst du nichts def-i-nieren.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

20

10.08.2016, 20:35

Eben. An sich könntest du auch aus jedem define einfach eine Funktion machen. An sich solltest du define vielleicht für den Anfang erst mal wieder vergessen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige