fehler bei including von stdafx benutze visual c++ 2008 express

Pumafire

Grünschnabel
Fehler bei includen von stdafx.

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...:confused:
Hier ist der Code:
Code:
// 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.
 
Zuletzt bearbeitet:
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?
 
Zuletzt bearbeitet:
Was? Mindestens 3334 Fische? Warum das denn :confused:?
Und in der stdafx steht folgendes:
Headerdatei:
Code:
// 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.
Cpp-Datei:
Code:
// 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.
 
Was? Mindestens 3334 Fische? Warum das denn :confused:?
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ß
 
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...)
 
Zurück