myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   HILFE MS Visual C++ (https://mygully.com/showthread.php?t=2477699)

Kaioken90 08.11.11 23:50

HILFE MS Visual C++
 
Hallo Leute,

ich hab auf meinen Notebook Ubuntu und Windows 7 drauf und habe ein kleines Program mit Ubuntu (linux) geschrieben (C/C++).... das program ist recht einfach, quadriert alle zahlen von 1 bis 1000.

Als ich mir dann auf Windows MS Visual 2010 C++ instaliert habe um es halt dort auch zum laufen zu bringen, da ich es meinen Prof schicken muss...(der möchte das gerne da drauf auch laufen haben) bin ich auf Probleme gestoßen. Iwie kann ich es nicht starten/ausführen wie auch immer (in Ubuntu läuft es ohne Probleme). Wenn ich auf Debug klicke bekomme ich folgene Fehlermeldng:
http://img84.imageshack.us/img84/4180/fehlerjm.jpg

Ich bin jetzt kein Erfahrer Programierer, das werdet ihr auch am Quellcode sehen. Ich freue mich über jede Hilfe und hoffe das ich auch dadurch was dazulerne.:T


P.S. ich hab auch in vielen anderen Foren nach Lösungsmöglichkeiten gesucht aber nichts gefunden. Vieles ausprobiert, nichts gebracht... Manche Erklärungen gingen garnicht da mir im Menü sogar befehle fehlten o.O

Your_Conscience 09.11.11 05:10

Wie die Fehlermeldung schon sagt, kann es die Datei DVI.exe nicht finden und somit auch nicht ausführen.
Probier mal die Datei neu zu erstellen.
Bei mir gibt es die Option unter Erstellen->"Projektname" neu erstellen, da du aber nur die Express-Version hast, musst du mal nachschauen, wie und wo das bei dir geht.

firstguess 09.11.11 09:46

Falls Dir in Menüs Optionen fehlen dann geh zu Extras -> Einstellungen -> setz nen Haken bei
"Erweiterte Einstellungen".

firstguess 09.11.11 09:46

Falls Dir in Menüs Optionen fehlen dann geh zu Extras -> Einstellungen -> setz nen Haken bei
"Erweiterte Einstellungen".

Kaioken90 09.11.11 11:07

Zitat:

Zitat von Your_Conscience (Beitrag 22935134)
Wie die Fehlermeldung schon sagt, kann es die Datei DVI.exe nicht finden und somit auch nicht ausführen.
Probier mal die Datei neu zu erstellen.
Bei mir gibt es die Option unter Erstellen->"Projektname" neu erstellen, da du aber nur die Express-Version hast, musst du mal nachschauen, wie und wo das bei dir geht.

Hallo, erst mal vielen Dank für deine Hilfe. Es hat was gebracht. Ich bin wie du gesgat hast auf "erstellen gegangen" und er hat mir dann eine .exe Datei erstellt. Allerdings habe ich noch ein Problem. Er erkennt manche "Funktionen" sag ich mal nicht, eig. nur die --->> pow(i,2)

da steht dann folgendes:

http://img13.imageshack.us/img13/5944/unbenanntlps.jpg


Wenn ich das "pow(i,2)" durch "i^2" ersetze, dann funktioniert es aber der spuckt mir falscheErgebnisse raus wie z.b 0² = 2. Mit (i*i) geht es, aber ich würde gerne diese Funktion nutzen mit "pow". Eine Frage hätte ich da noch. Wenn ich alle Zahlen von 1 bis 100 quadrieren möchte, dann zeigt er sie mir auch in der Konsole an, sobald ich aber bis 1000 möchte, zeigt er mit dann nur ab 700 an..... weiß einer wieso?

Your_Conscience 09.11.11 11:44

Es steht auch wieder in der Fehlermeldung. :)
Er weis nicht, ob du long double, float oder double haben möchtest.
Nimm mal "pow(double(i), 2);"
Wenn er dann immer noch einen Fehler hat, wäre es nützlich, wenn du deinen Code hier mal posten würdest. :)

Und das "^" in C++ ist eine bitweise Verschiebung, das hat nichts mit Potenzieren zu tun.

Kaioken90 09.11.11 15:37

Hi, danke... jetzt funktioniert es. da fehlte wirklich nur das double und die eine klammer nach dem i. Was ich allergings komisch finde ist, das er mir alles zahlen von 1 - 100 quadriert und diese auch im Terminal anzeigt. Wenn ich aber 1 - 1000 einstelle, kann ich es nur bis 702 zurückverfolgen.... komisch

Your_Conscience 09.11.11 16:38

Zitat:

Zitat von Kaioken90 (Beitrag 22936632)
Wenn ich aber 1 - 1000 einstelle, kann ich es nur bis 702 zurückverfolgen.... komisch

Das liegt am Terminal. Wenn du die Ausgabe in eine Datei umleitest solltest du alles sehen können.

Thelvan 09.11.11 21:07

Kann man aber eigentlich einstellen (Puffergröße oder so)

Thelvan 09.11.11 22:03

iostream

Kaioken90 09.11.11 22:03

Zitat:

Zitat von Your_Conscience (Beitrag 22936960)
Das liegt am Terminal. Wenn du die Ausgabe in eine Datei umleitest solltest du alles sehen können.

und mit welcher funktion geht das? ich kenn das nur mit fprintf, aber wie leite ich das imm in eine datei?

Thelvan 09.11.11 22:18

iostream [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

EDIT: wtf, wieso ist der eine Beitrag jetzt über deinem, obwohl ich ihn erst nach deinem geschrieben habe 0_o

Your_Conscience 10.11.11 05:14

Zitat:

Zitat von Kaioken90 (Beitrag 22938284)
wie leite ich das imm in eine datei?

Wenn du deine exe über das Konsolenfenster öffnest, musst du dahinter " > datei.txt" schreiben.
Also in deinem Fall: "DVI.exe > datei.txt".
Dann werden alle Ausgaben in der Datei "datei.txt" gespeichert.

Quabla 10.11.11 19:16

oder alternativ direkt aus dem programm in eine datei schreiben mit ofstream

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Ice weasel 10.11.11 19:31

Da er C programmiert wird ihm ofstream wohl eher nicht helfen.

fopen()
fclose()
fprintf()

sind da eher die Funktionen der Wahl.

Quabla 10.11.11 21:54

hoppla hab mir den code garnich so genau angeguckt, sondern nur visual c++ im titel gelesen, und dass meine vorposter auf iostream verwiesen haben. der herr TE scheint aber selber nicht zu wissen, in welcher sprache er grade programmiert^^

Kaioken90 10.11.11 22:01

ok vielen Danke erst mal an alle :) ich versuch das mal jetzt umzusetzen


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:41 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.