tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
1746
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Pumafire Pumafire ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    20
    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)
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.

  3. #3
    Pumafire Pumafire ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    20
    Ok, ich werds besser machen.
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.

  5. #5
    Pumafire Pumafire ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    20
    Was? Mindestens 3334 Fische? Warum das denn ?
    Und in der stdafx steht folgendes:
    Headerdatei:
    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.
    Cpp-Datei:
    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.
     

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von Pumafire Beitrag anzeigen
    Was? Mindestens 3334 Fische? Warum das denn ?
    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.

  7. #7
    Pumafire Pumafire ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    20
    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...)
     

  8. #8
    3Cyb3r 3Cyb3r ist offline Mitglied Brokat
    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

  9. #9
    Pumafire Pumafire ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    20
    Was kann ich denn benutzen? Eine Schleife? Ich bin im Moment zu faul um das zu machen
     

  10. #10
    3Cyb3r 3Cyb3r ist offline Mitglied Brokat
    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

  1. Antworten: 1
    Letzter Beitrag: 08.07.10, 17:08
  2. Visual Studio c++ 2008 Express und 64 Bit
    Von MeeriMomo im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 02.06.10, 09:26
  3. Antworten: 4
    Letzter Beitrag: 03.03.10, 07:58
  4. Koordinatensystem drehen visual c++ 2008 express
    Von Pumafire im Forum .NET Grafik und Sound
    Antworten: 2
    Letzter Beitrag: 07.03.09, 16:25
  5. Visual Basic 2008 Express Text zu BBC
    Von X-Z-3-R-O im Forum .NET Café
    Antworten: 5
    Letzter Beitrag: 27.08.08, 10:21