ERLEDIGT
JA
JA
ANTWORTEN
9
9
ZUGRIFFE
1746
1746
EMPFEHLEN
-
Ok, ich schreibe gerade ein Programm mit Visual c++ 2008 Express Edition, das das Wachstum von Zuchtlachs berechnen soll.
Hat alles auch bestens funktioniert - bis auf die Berechnungen.
Ich habe mir die Berechnungen angesehen, und dachte, dass der Fehler vielleicht bei der Variable 'fish' liegt.
Also wollte ich bei der Variable 'fish' statt int, long verwenden, da ich dachte, dass da vielleicht der Fehler liegt. Ich habe es also geaendert, und dann gibt der Compiler ploetzlich folgenden Fehler aus:
fatal error C1093: API-Aufruf "ImportFile" schlug fehl "0x80070003": ErrorMessage: The system cannot find the path specified. c:\Documents and Settings\Colva\Desktop\c++\Finished(Source)\Salmongrowing\Salmongrowing\Salmongrowing.cpp
Auch wenn ich die Variable wieder in int verwandle, kommt die selbe fehlermeldung...
Hier ist der Code:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
// Salmongrowing.cpp: Hauptprojektdatei. #include <iostream> #include "stdafx.h" using namespace std; int main(array<System::String ^> ^args) { int again; long fish; int dayTarget; int fishCaught; double weightAllFish; double foodWeight; double caughtWeight; START: bool caught = false; int day = 1; double weightPerFish = 0.075; double growth = 0.92; cout << "how many fish do you have?"; cin >> fish; weightAllFish = fish * weightPerFish; cout << "How many days do you want to calculate?"; cin >> dayTarget; for(;day <= dayTarget; day++){ fish -= 0.0003 * fish; if(fish == 0){ weightPerFish = 0; weightAllFish = 0; break;} foodWeight = 0.02 * weightAllFish; weightPerFish = (foodWeight / fish) * growth + weightPerFish; weightAllFish = weightPerFish * fish; if(weightPerFish >= 0.5) growth = 0.87; if(weightPerFish >= 1) growth = 0.82; if(weightPerFish >= 2) growth = 0.72; if(weightPerFish >= 4) growth = 0.6; if(day >= 539) caught = true; if(caught == true){ if(fish >= 286){ fishCaught += 286; fish -= 286; caughtWeight += 286 * weightPerFish;} else{ fishCaught += fish; caughtWeight += fish * weightPerFish; fish = 0;} } } if(fish == 0) weightAllFish == 0; if(fishCaught == 0) caughtWeight == 0; cout << "After " << dayTarget << " days, there are " << fish << " fish left. They weigh " << weightAllFish << "kg.\n"; cout << "You caught " << fishCaught << " fish. They weigh " << caughtWeight << "kg.\n"; cout << "The average weight of your fish is: " << weightPerFish <<"kg.\n"; cout << "Do you want to calculate again? (1 = yes, 0 = no)"; cin >> again; if(again == 1) goto START; }
Ich hoffe, dass ihr mir helfen koennt.
--------------------------------
Fuer die 'ae', 'oe und 'ue' s kann ich nichts, ich bin an einem englischen Laptop.Geändert von Pumafire (17.01.09 um 16:10 Uhr)
-
17.01.09 15:51 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Bevor ich deinen Beitrag anschaue, solltest du mal die Netiquette lesen, insbesondere Punkt 15.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Ok, ich werds besser machen.
-
17.01.09 16:34 #4
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Ok, schon besser.

Was steht in der stdafx.h drin?
Die stdafx.h muss immer die erste Datei sein, die eingebunden wird.
Gruß
PS: Ist es denn gewollt, das man mind. 3334 Fische haben muss, damit bei der Berechnung was passiert?
PPS: Hast du denn das Projekt schonmal bereinigt und alles neu erstellen lassen?Geändert von deepthroat (17.01.09 um 16:43 Uhr)
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Was? Mindestens 3334 Fische? Warum das denn
?
Und in der stdafx steht folgendes:
Headerdatei:
Cpp-Datei:Code :1 2 3 4 5 6 7 8
// stdafx.h : Includedatei für Standardsystem-Includedateien // oder häufig verwendete projektspezifische Includedateien, // die nur in unregelmäßigen Abständen geändert werden. // #pragma once // TODO: Hier auf zusätzliche Header, die das Programm erfordert, verweisen.
Code :1 2 3 4 5
// stdafx.cpp : Quelldatei, die nur die Standard-Includes einbindet. // Salmongrowing.pch ist der vorkompilierte Header. // stdafx.obj enthält die vorkompilierten Typinformationen. #include "stdafx.h"
Achja: Wenn ich die stdafx als erstes include kommt wieder die selbe Fehlermeldung.
-
17.01.09 18:45 #6
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Nein, vergiss was ich gesagt habe - hab das Minuszeichen übersehen.

Und hast du das Projekt mal bereinigt?
Da du ja die vorkompilierten Header gar nicht benutzt, schalte sie einfach mal ab.
Oder probier mal ein neues Projekt anzulegen, die Dateien dort reinzukopieren.
Visual Studio Neuinstallation wäre die nächste Option.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Ich habe das Programm jetzt mal kopiert und eine Neue Projektdatei angelegt und jetzt funktionierts... Nur die Prozentzahlen und so sind wohl falsch...(Wenn ich 80000 Fische anderthalb Jahre fuettere, wiegen die Fische im Durchschnitt 40 Kg! Das waere schoen, wenns so waere...)
-
17.01.09 20:12 #8
- Registriert seit
- May 2008
- Ort
- Baunatal (Hessen)
- Beiträge
- 413
goto? __________(nicht zuverlässig)
Bei der Geburt ist ein Mensch so unfertig, wie ein an einem schönen blauen Montag in Taiwan hergestellter Computer vor der Programmierung.
- Wolfgang Körner
-
Was kann ich denn benutzen? Eine Schleife? Ich bin im Moment zu faul um das zu machen
-
18.01.09 13:18 #10
- Registriert seit
- May 2008
- Ort
- Baunatal (Hessen)
- Beiträge
- 413
ja eine Schleife. Ganz einfache lösung z.B. ein e while(1) Schelife.
Bei der Geburt ist ein Mensch so unfertig, wie ein an einem schönen blauen Montag in Taiwan hergestellter Computer vor der Programmierung.
- Wolfgang Körner
Ähnliche Themen
-
No MFC+Ressourcen in Visual C++ 2008 Express Edition?
Von Olaf Lehmann im Forum C/C++Antworten: 1Letzter Beitrag: 08.07.10, 17:08 -
Visual Studio c++ 2008 Express und 64 Bit
Von MeeriMomo im Forum VisualStudio & MFCAntworten: 3Letzter Beitrag: 02.06.10, 09:26 -
Occi und Visual C++ 2008 Express Edition
Von MaLb im Forum C/C++Antworten: 4Letzter Beitrag: 03.03.10, 07:58 -
Koordinatensystem drehen visual c++ 2008 express
Von Pumafire im Forum .NET Grafik und SoundAntworten: 2Letzter Beitrag: 07.03.09, 16:25 -
Visual Basic 2008 Express Text zu BBC
Von X-Z-3-R-O im Forum .NET CaféAntworten: 5Letzter Beitrag: 27.08.08, 10:21





Zitieren

Login






