Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Część kodu działająca dopiero po wywołaniu drugiej funkcji

Ostatnio zmodyfikowano 2010-10-22 21:28
Autor Wiadomość
huberthx
Temat założony przez niniejszego użytkownika
Część kodu działająca dopiero po wywołaniu drugiej funkcji
» 2010-10-22 15:39:55
Witam
Mój problem polega na tym, że na przykład w programie który posiada dwie funkcje oprócz main przy pierwszym wywołaniu funkcji pierwszej nie chce, żeby działała w niej część kodu który jest w niej zawarty.Funkcja pierwsza przekierowywuje po wykonaniu swoich czynności do funkcji drugiej, która z kolei może przekierować z powrotem do funkcji pierwszej i wtedy chce aby ta część kodu którą na początku chciałem ukryć zadziałała dopiero po wywołaniu funkcji drugiej. Domyślam się, że chodzi tutaj o użycie if ale nie wiem co w nim wstawić. Za pomoc wielkie dzięki
P-23141
szyx_yankez
» 2010-10-22 16:36:50
Zapodaj kod.
P-23145
huberthx
Temat założony przez niniejszego użytkownika
» 2010-10-22 16:54:33
Oto kod:
Klasa.h
C/C++
#ifndef KLASA_H
#define KLASA_H
class ekonomia
{
private:
    float pola[ 8 ];
   
public:
    ekonomia * nawozy;
   
    int nopcja2;
    int nopcja3;
    int nopcja4;
    int nopcja5;
    float xpolaa[ 8 ];
    float mojakasa;
    float polazwroc[ 8 ];
    float xpola[ 8 ];
    float cenanawozu;
    float kghektar;
    float kgzostalo;
    float menu();
    float menub();
    float kosztnawozu();
    int nopcja;
    ekonomia() { };
    ~ekonomia() { delete nawozy; };
};

#endif // KLASA_H
metody.cpp
C/C++
#include <iostream>
#include "klasa.h"

float ekonomia::menu()
{
   
   
    std::cout << "Ile kosztuje tona nawozu ? "; std::cin >> cenanawozu;
    std::cout << std::endl;
    std::cout << "Tona nawozu kosztuje " << cenanawozu << " złotych." << std::endl;
    std::cout << "Ile kilogramów nawozu chcesz wysiać na hektar ? "; std::cin >> kghektar;
    std::cout << std::endl;
    std::cout << "Na hektar chcesz wysiać " << kghektar << " kilogramów nawozu." << std::endl;
    std::cout << "Ile masz pieniędzy ? "; std::cin >> mojakasa;
    std::cout << std::endl;
    std::cout << "Masz " << mojakasa << " złotych." << std::endl;
    std::cout << "Ile kilogramów nawozu Ci zostało ? "; std::cin >> kgzostalo;
    std::cout << std::endl;
    std::cout << "Zostało Ci " << kgzostalo << " kilogramów nawozu." << std::endl;
    // ten kod ma działać dopiero po wywołaniu funkcji menub()
    std::cout << " Czy chesz zachować wybrane opcje ? " << std::endl; std::cout << " (Obojętne przy pierwszym uruchomieniu) " << std::endl;
    std::cout << " 1 - TAK " << std::endl; std::cout << " 2 - NIE " << std::endl;
    std::cin >> nopcja5;
    switch( nopcja5 ) {
    case 1: menub();
    case 2: polazwroc[ 0 ] = 0; polazwroc[ 1 ] = 0; polazwroc[ 2 ] = 0; polazwroc[ 3 ] = 0; polazwroc[ 4 ] = 0; polazwroc[ 5 ] = 0; polazwroc[ 6 ] = 0; polazwroc[ 7 ] = 0; menub();
    };
    //dotąd
};
float ekonomia::menub()
{
    float pola[ 8 ] = { 2.0, 2.65, 2.6, 1.75, 1.0, 3.0, 0.6, 0.65 };
    do {
        enum DECYZJA {
            jeden = 1,
            dwa,
            trzy,
            cztery,
            piec,
            szesc,
            siedem,
            osiem,
            dziewiec,
            dziesiec,
            jedenascie,
            dwanascie,
            trzynascie,
            czternascie,
            pietnascie,
        };
        std::cout << " Wskaż pola a następnie wybierz rodzaj obliczeń: " << std::endl;
        std::cout << " 1 - 1 " << std::endl;
        std::cout << " 2 - 2 " << std::endl;
        std::cout << " 3 - 3 " << std::endl;
        std::cout << " 4 - 4 " << std::endl;
        std::cout << " 5 - 5 " << std::endl;
        std::cout << " 6 - 6 " << std::endl;
        std::cout << " 7 - 7 " << std::endl;
        std::cout << " 8 - 8 " << std::endl;
        std::cout << " 9 - Wszystkie kawałki " << std::endl;
        std::cout << " 10 - Oblicz ile będzie Ciebie kosztować nawóz " << std::endl;
        std::cout << " 11 - Oblicz ile nawozu możesz kupić " << std::endl;
        std::cout << " 12 - oblicz ile nawozu możesz rozsiać " << std::endl;
        std::cout << " 13 - Wracam do podawania danych " << std::endl;
        std::cout << " 14 - Chcę wybrać opcje jeszcze raz " << std::endl;
        std::cin >> nopcja;
       
        switch( nopcja )
        {
        case jeden: polazwroc[ 0 ] = pola[ 0 ]; break;
        case dwa: polazwroc[ 1 ] = pola[ 1 ]; break;
        case trzy: polazwroc[ 2 ] = pola[ 2 ]; break;
        case cztery: polazwroc[ 3 ] = pola[ 3 ]; break;
        case piec: polazwroc[ 4 ] = pola[ 4 ]; break;
        case szesc: polazwroc[ 5 ] = pola[ 5 ]; break;
        case siedem: polazwroc[ 6 ] = pola[ 6 ]; break;
        case osiem: polazwroc[ 7 ] = pola[ 7 ]; break;
        case dziewiec: polazwroc[ 0 ] = pola[ 0 ]; polazwroc[ 1 ] = pola[ 1 ]; polazwroc[ 2 ] = pola[ 2 ]; polazwroc[ 3 ] = pola[ 3 ]; polazwroc[ 4 ] = pola[ 4 ]; polazwroc[ 5 ] = pola[ 5 ]; polazwroc[ 6 ] = pola[ 6 ]; polazwroc[ 7 ] = pola[ 7 ]; break;
        case dziesiec: if( polazwroc[ 0 ] == pola[ 0 ] )
            std::cout << "1 "
            <<( cenanawozu *( pola[ 0 ] ) )
            << " złotych," << std::endl << " wysiejesz na niego " <<( pola[ 0 ] * kghektar ) << "kilogramów na hektar," << std::endl << "czyli " <<( pola[ 0 ] *( kghektar / 1000 ) )
                 << "ton, czyli " <<( pola[ 0 ] *( kghektar / 50 ) ) << "worków." << std::endl;
           
            if( polazwroc[ 1 ] == pola[ 1 ] )
            std::cout << "2 "
            <<( cenanawozu *( pola[ 1 ] ) )
            << " złotych," << std::endl << " wysiejesz na niego " <<( pola[ 1 ] * kghektar ) << "kilogramów na hektar," << std::endl << " czyli " <<( pola[ 1 ] *( kghektar / 1000 ) )
                 << "ton, czyli " <<( pola[ 1 ] *( kghektar / 50 ) ) << "worków." << std::endl;
           
            if( polazwroc[ 2 ] == pola[ 2 ] )
            std::cout << "3 "
            <<( cenanawozu *( pola[ 2 ] ) )
            << " złotych," << std::endl << " wysiejesz na niego " <<( pola[ 2 ] * kghektar ) << "kilogramów na hektar," << std::endl << " czyli " <<( pola[ 2 ] *( kghektar / 1000 ) )
                 << "ton, czyli " <<( pola[ 2 ] *( kghektar / 50 ) ) << "worków." << std::endl;
           
            if( polazwroc[ 3 ] == pola[ 3 ] )
            std::cout << "4 "
            <<( cenanawozu *( pola[ 3 ] ) )
            << " złotych," << std::endl << " wysiejesz na niego " <<( pola[ 3 ] * kghektar ) << "kilogramów na hektar," << std::endl << " czyli " <<( pola[ 3 ] *( kghektar / 1000 ) )
                 << "ton, czyli " <<( pola[ 3 ] *( kghektar / 50 ) ) << "worków." << std::endl;
           
            if( polazwroc[ 4 ] == pola[ 4 ] )
            std::cout << "5 "
            <<( cenanawozu *( pola[ 4 ] ) )
            << " złotych," << std::endl << " wysiejesz na niego " <<( pola[ 4 ] * kghektar ) << "kilogramów na hektar," << std::endl << " czyli " <<( pola[ 4 ] *( kghektar / 1000 ) )
                 << "ton, czyli " <<( pola[ 4 ] *( kghektar / 50 ) ) << "worków." << std::endl;
           
            if( polazwroc[ 5 ] == pola[ 5 ] )
            std::cout << "6 "
            <<( cenanawozu *( pola[ 5 ] ) )
            << " złotych," << std::endl << " wysiejesz na niego " <<( pola[ 5 ] * kghektar ) << "kilogramów na hektar," << std::endl << " czyli " <<( pola[ 5 ] *( kghektar / 1000 ) )
                 << "ton, czyli " <<( pola[ 5 ] *( kghektar / 50 ) ) << "worków." << std::endl;
           
            if( polazwroc[ 6 ] == pola[ 6 ] )
            std::cout << "7 "
            <<( cenanawozu *( pola[ 6 ] ) )
            << " złotych," << std::endl << " wysiejesz na niego " <<( pola[ 6 ] * kghektar ) << "kilogramów na hektar," << std::endl << " czyli " <<( pola[ 6 ] *( kghektar / 1000 ) )
                 << "ton, czyli " <<( pola[ 6 ] *( kghektar / 50 ) ) << "worków." << std::endl;
           
            if( polazwroc[ 7 ] == pola[ 7 ] )
            std::cout << "8 "
            <<( cenanawozu *( pola[ 7 ] ) )
            << " złotych," << std::endl << " wysiejesz na niego " <<( pola[ 7 ] * kghektar ) << "kilogramów na hektar," << std::endl << " czyli " <<( pola[ 0 ] *( kghektar / 1000 ) )
                 << "ton, czyli " <<( pola[ 7 ] *( kghektar / 50 ) ) << "worków." << std::endl;
           
            std::cout << " Razem nawóz będzie Ciebie kosztować " <<( cenanawozu * polazwroc[ 0 ] ) +( cenanawozu * polazwroc[ 1 ] ) +( cenanawozu * polazwroc[ 2 ] ) +( cenanawozu * polazwroc[ 3 ] ) +
            ( cenanawozu * polazwroc[ 4 ] ) +( cenanawozu * polazwroc[ 5 ] ) +( cenanawozu * polazwroc[ 6 ] ) +( cenanawozu * polazwroc[ 7 ] ) << " złotych." << std::endl;
           
            do {
                std::cout << " Podaj co chcesz dalej robić " << std::endl;
                std::cout << " 1 - Wracam do podawanie danych " << std::endl;
                std::cout << " 2 - Wracam do menu wyboru zachowując wybrane opcje " << std::endl;
                std::cout << " 3 - Wracam do menu wyboru bez zachowywania wybranych opcji " << std::endl;
                std::cin >> nopcja2;
                switch( nopcja2 )
                {
                case 1: menu(); break;
                case 2: menub(); break;
                case 3: polazwroc[ 0 ] = 0; polazwroc[ 1 ] = 0; polazwroc[ 2 ] = 0; polazwroc[ 3 ] = 0; polazwroc[ 4 ] = 0; polazwroc[ 5 ] = 0; polazwroc[ 6 ] = 0; polazwroc[ 7 ] = 0; menub();
                   
                   
                }; } while( nopcja2 > 0, nopcja2 < 4 );
           
            break;
        case jedenascie:
            xpola[ 0 ] =(( mojakasa / cenanawozu ) -(( mojakasa / cenanawozu ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) ) );
            xpola[ 1 ] =(( mojakasa / cenanawozu ) -(( mojakasa / cenanawozu ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 0 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) ) );
            xpola[ 2 ] =(( mojakasa / cenanawozu ) -(( mojakasa / cenanawozu ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) ) );
            xpola[ 3 ] =(( mojakasa / cenanawozu ) -(( mojakasa / cenanawozu ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) ) );
            xpola[ 4 ] =(( mojakasa / cenanawozu ) -(( mojakasa / cenanawozu ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) ) );
            xpola[ 5 ] =(( mojakasa / cenanawozu ) -(( mojakasa / cenanawozu ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) ) );
            xpola[ 6 ] =(( mojakasa / cenanawozu ) -(( mojakasa / cenanawozu ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 7 ] ) ) );
            xpola[ 7 ] =(( mojakasa / cenanawozu ) -(( mojakasa / cenanawozu ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] ) ) );
            if( polazwroc[ 0 ] == pola[ 0 ] )
                 std::cout << " 1 " << xpola[ 0 ] << " ton nawozu," << std::endl << " czyli " << xpola[ 0 ] * 1000 << " kilogramów, czyli " << xpola[ 0 ] * 1000 / 50 << " worków." << std::endl;
           
            if( polazwroc[ 1 ] == pola[ 1 ] )
                 std::cout << " 2 " << xpola[ 1 ] << " ton nawozu," << std::endl << " czyli " << xpola[ 1 ] * 1000 << " kilogramów, czyli " << xpola[ 1 ] * 1000 / 50 << " worków." << std::endl;
           
            if( polazwroc[ 2 ] == pola[ 2 ] )
                 std::cout << " 3 " << xpola[ 2 ] << " ton nawozu," << std::endl << " czyli " << xpola[ 2 ] * 1000 << " kilogramów, czyli" << xpola[ 2 ] * 1000 / 50 << " worków." << std::endl;
           
            if( polazwroc[ 3 ] == pola[ 3 ] )
                 std::cout << " 4 " << xpola[ 3 ] << " ton nawozu," << std::endl << "czyli " << xpola[ 3 ] * 1000 << " kilogramów, czyli " << xpola[ 3 ] * 1000 / 50 << " worków." << std::endl;
           
            if( polazwroc[ 4 ] == pola[ 4 ] )
                 std::cout << " 5 " << xpola[ 4 ] << " ton nawozu," << std::endl << " czyli " << xpola[ 4 ] * 1000 << " kilogramów, czyli " << xpola[ 4 ] * 1000 / 50 << " worków." << std::endl;
           
            if( polazwroc[ 5 ] == pola[ 5 ] )
                 std::cout << " 6 " << xpola[ 5 ] << " ton nawozu," << std::endl << " czyli " << xpola[ 5 ] * 1000 << " kilogramów, czyli " << xpola[ 5 ] * 1000 / 50 << " worków." << std::endl;
           
            if( polazwroc[ 6 ] == pola[ 6 ] )
                 std::cout << " 7 " << xpola[ 6 ] << " ton nawozu," << std::endl << " czyli " << xpola[ 6 ] * 1000 << " kilogramów, czyli " << xpola[ 6 ] * 1000 / 50 << " worków." << std::endl;
           
            if( polazwroc[ 7 ] == pola[ 7 ] )
                 std::cout << " 8 " << xpola[ 7 ] << " ton nawozu," << std::endl << " czyli " << xpola[ 7 ] * 1000 << " kilogramów, czyli " << xpola[ 7 ] * 1000 / 50 << " worków." << std::endl;
           
            std::cout << " Łącznie musisz kupić " << xpola[ 0 ] + xpola[ 1 ] + xpola[ 2 ] + xpola[ 3 ] + xpola[ 4 ] + xpola[ 5 ] + xpola[ 6 ] + xpola[ 7 ] << " ton nawozu, czyli " <<( xpola[ 0 ] + xpola[ 1 ] + xpola[ 2 ] + xpola[ 3 ] + xpola[ 4 ] + xpola[ 5 ] + xpola[ 6 ] + xpola[ 7 ] ) * 1000 / 50 << " worków. " << std::endl;
            do {
                std::cout << " Podaj co chcesz dalej robić " << std::endl;
                std::cout << " 1 - Wracam do podawanie danych " << std::endl;
                std::cout << " 2 - Wracam do menu wyboru " << std::endl;
                std::cout << " 3 - Wracam do menu wyboru bez zachowywania wybranych opcji " << std::endl;
                std::cin >> nopcja3;
                switch( nopcja3 )
                {
                case 1: menu();
                case 2: menub();
                case 3: polazwroc[ 0 ] = 0; polazwroc[ 1 ] = 0; polazwroc[ 2 ] = 0; polazwroc[ 3 ] = 0; polazwroc[ 4 ] = 0; polazwroc[ 5 ] = 0; polazwroc[ 6 ] = 0; polazwroc[ 7 ] = 0; menub();
                   
                }; } while( nopcja3 > 0, nopcja3 < 4 );
           
            break;
        case dwanascie:
            xpolaa[ 0 ] =(( kgzostalo ) -(( kgzostalo ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) ) );
            xpolaa[ 1 ] =(( kgzostalo ) -(( kgzostalo ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 0 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) ) );
            xpolaa[ 2 ] =(( kgzostalo ) -(( kgzostalo ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) ) );
            xpolaa[ 3 ] =(( kgzostalo ) -(( kgzostalo ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) ) );
            xpolaa[ 4 ] =(( kgzostalo ) -(( kgzostalo ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) ) );
            xpolaa[ 5 ] =(( kgzostalo ) -(( kgzostalo ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) ) );
            xpolaa[ 6 ] =(( kgzostalo ) -(( kgzostalo ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 7 ] ) ) );
            xpolaa[ 7 ] =(( kgzostalo ) -(( kgzostalo ) /( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] + polazwroc[ 7 ] ) *( polazwroc[ 0 ] + polazwroc[ 1 ] + polazwroc[ 2 ] + polazwroc[ 3 ] + polazwroc[ 4 ] + polazwroc[ 5 ] + polazwroc[ 6 ] ) ) );
            if( polazwroc[ 0 ] == pola[ 0 ] ) std::cout << " 1 " << xpolaa[ 0 ] << " kilogramów nawozu , " << std::endl << "czyli " << xpolaa[ 0 ] / 50 << " worków." << std::endl;
           
            if( polazwroc[ 1 ] == pola[ 1 ] ) std::cout << " 2 " << xpolaa[ 1 ] << " kilogramów nawozu , " << std::endl << "czyli " << xpolaa[ 1 ] / 50 << " worków." << std::endl;
           
            if( polazwroc[ 2 ] == pola[ 2 ] ) std::cout << " 3 " << xpolaa[ 2 ] << " kilogramów nawozu , " << std::endl << "czyli " << xpolaa[ 2 ] / 50 << " worków." << std::endl;
           
            if( polazwroc[ 3 ] == pola[ 3 ] ) std::cout << " 4 " << xpolaa[ 3 ] << " kilogramów nawozu , " << std::endl << "czyli " << xpolaa[ 3 ] / 50 << " worków." << std::endl;
           
            if( polazwroc[ 4 ] == pola[ 4 ] ) std::cout << " 5 " << xpolaa[ 4 ] << " kilogramów nawozu , " << std::endl << "czyli " << xpolaa[ 4 ] / 50 << " worków." << std::endl;
           
            if( polazwroc[ 5 ] == pola[ 5 ] ) std::cout << " 6 " << xpolaa[ 5 ] << " kilogramów nawozu , " << std::endl << "czyli " << xpolaa[ 5 ] / 50 << " worków." << std::endl;
           
            if( polazwroc[ 6 ] == pola[ 6 ] ) std::cout << " 7 " << xpolaa[ 6 ] << " kilogramów nawozu , " << std::endl << "czyli " << xpolaa[ 6 ] / 50 << " worków." << std::endl;
           
            if( polazwroc[ 7 ] == pola[ 7 ] ) std::cout << " 8 " << xpolaa[ 7 ] << " kilogramów nawozu , " << std::endl << "czyli " << xpolaa[ 7 ] / 50 << " worków." << std::endl;
           
            do {
                std::cout << " Podaj co chcesz dalej robić " << std::endl;
                std::cout << " 1 - Wracam do podawanie danych " << std::endl;
                std::cout << " 2 - Wracam do menu wyboru " << std::endl;
                std::cout << " 3 - Wracam do menu wyboru bez zachowywania wybranych opcji " << std::endl;
                std::cin >> nopcja4;
                switch( nopcja4 )
                {
                case 1: menu();
                case 2: menub();
                case 3: polazwroc[ 0 ] = 0; polazwroc[ 1 ] = 0; polazwroc[ 2 ] = 0; polazwroc[ 3 ] = 0; polazwroc[ 4 ] = 0; polazwroc[ 5 ] = 0; polazwroc[ 6 ] = 0; polazwroc[ 7 ] = 0; menub();
                   
                }; } while( nopcja4 > 0, nopcja4 < 4 );
           
            break;
        case trzynascie: menu(); break;
        case czternascie: polazwroc[ 0 ] = 0; polazwroc[ 1 ] = 0; polazwroc[ 2 ] = 0; polazwroc[ 3 ] = 0; polazwroc[ 4 ] = 0; polazwroc[ 5 ] = 0; polazwroc[ 6 ] = 0; polazwroc[ 7 ] = 0; menub();
           
        };
    } while( nopcja > 0, nopcja < 14 );
   
};
main.cpp
C/C++
#include <iostream>
#include "klasa.h"
int main()
{
    ekonomia * nawozy = new ekonomia;
   
    nawozy->menu();
    delete nawozy;
    nawozy = NULL;
}
P-23146
pekfos
» 2010-10-22 17:45:32
C/C++
int used = false;
void f2() {
    //kod
    used = true;
}
void f1() {
    if( used ) {
        //kod
    }
    f2();
}
jeśli ci o to chodzi to powiem ci byś to napisał inaczej. masz kod źle zaprojektowany, jeśli w ogóle go projektowałeś..
P-23147
huberthx
Temat założony przez niniejszego użytkownika
» 2010-10-22 21:28:11
Dziękuję za pomoc pekfos. Problem rozwiązany. O to mi właśnie chodziło.
P-23173
« 1 »
  Strona 1 z 1