Skocz do zawartości

Pomoc w poprawie kodu c++


Recommended Posts

Matematycznie ułamki są tożsame z dzieleniem. Inna sprawa, że komputer nie potrafi ich precyzyjnie zaprezentować. Do przechowywania ułamków bez utraty precyzji są odpowiednie biblioteki, ale to w tym wypadku odpada przez obecność liczby pi.

Link to post
Share on other sites

Nie, nie będzie, wkręcam cię, jestem złośliwym trollem i chcę, żebyś zniechęcił się do programowania i nie robił mi w  przyszłości konkurencji :>

 

 

 

 

 

 

W sumie to nie sprawdzałem, powinno działać :D

  • Popieram 1
Link to post
Share on other sites

 

i nie robił mi w  przyszłości konkurencji :>

 

dobra wiec mam juz pomysl na zycie! xD

 

nie no jeszcze tylko 4 posty i bedzie nowa rangusia...!! :D

 

dobra zobacze, pewnie bede mial jeszcze jedno pytanie o petle chyba ze sam naprawie ;)

 

 

// Aktywacja

 

#include <iostream>

#include <conio.h>

#include <fstream>

#include <string>

 

using namespace std;

 

void Menu();

int ZapisAkt();

int OdczytAkt();

void WstepDemo();

void WstepFull();

void Aktywacja();

void Wyjscie();

 

void Menu()

{

    int Opcja;

    cout << endl;

    cout << "Wybierz operacje: " << endl;

    cout << "1.Wyjscie" << endl;

    cout << "2.Aktywacja" << endl;

    cout << endl;

    cout << "Twoj wybor: ";

    cin >> Opcja;

 

    switch (Opcja)

    {

    case 1: Wyjscie(); break;

    case 2: Aktywacja(); break;

    default: cout << "Nieznana opcja" << endl;

    }

}

 

int ZapisAkt()

{

    int zapis;

    ofstream myfile ("TuZapis.txt");

 

    if (myfile.is_open())

    {

        myfile << "Aktywacja pomyslna" << endl;

        myfile.close();

    }

    else

        cout << "Nie znaleziono licencji";

    return 0;

}

 

int OdczytAkt()

{

    int odczyt;

    string line;

    ifstream myfile ("TuZapis.txt");

 

    if (myfile.is_open())

    {

        while ( myfile.good() )

        {

            getline (myfile,line);

            cout << line << endl;

        }

        myfile.close();

        WstepFull();

    }

    else

        cout << "Nie znaleziono licencji";

        cout << endl;

        WstepDemo();

    return 0;

}

 

void WstepDemo()

{

    cout << "-----------------------------------------" << endl;

    cout << ":::::::::::::: WERSJA DEMO ::::::::::::::" << endl;

    cout << "-----------------------------------------" << endl;

    Menu();

}

 

void WstepFull()

{

    cout << "-----------------------------------------" << endl;

    cout << ":::::::::::::: PELNA WERSJA :::::::::::::" << endl;

    cout << "-----------------------------------------" << endl;

    Menu();

}

 

void Aktywacja()

{

    cout << endl;

    string strHaslo;

    std::cout << "Wpisz kod aktywacyjny: ";

    std::cin >> strHaslo;

 

    if (strHaslo != "admin")

    {

        cout << "zle haslo" << endl;

 

        int aOpcja;

        cout << endl;

        cout << "Wybierz operacje: " << endl;

        cout << "1.jeszcze raz" << endl;

        cout << "2.nie aktywuj" << endl;

        cout << endl;

        cout << "Twoj wybor: ";

        cin >> aOpcja;

 

        switch (aOpcja)

        {

        case 1: Aktywacja(); break;

        case 2: WstepDemo(); break;

        default: cout << "Nieznana opcja" << endl;

        }

    }

    else

    {

        ZapisAkt();

        cout << endl;

        cout << "Program aktywowany pomyslnie." << endl;

        cout << "Kliknij cos by zrestartowac...";

        getch();

    }

    

}

 

void main()

{

    OdczytAkt();

}

 

void Wyjscie()

{

    cout << "Kliknij cos...";

    getch();

}

 

 

jeszcze co do aktywacji to wyszlo mi cos takiego na razie :/

 

na razie jak sie zaaktywuje to da sie rozaktywowac ale to sie zrobi tyle ze robi plik "TuZapis.txt" a w nim tylko napisy... :/

nawet jak sie tamto usunie to program bedzie Full, byle by ten plik byl... ;/

 

jak zrobic by wyszukiwalo w tym pliku kodu aktywacyjnego a nie tylko pliku a zawartosc mialo w d*** ??

Link to post
Share on other sites

Nie jestem jakiś pro, ale po co na początku:

 

using namespace std;

void Menu();
int ZapisAkt();
int OdczytAkt();
void WstepDemo();
void WstepFull();
void Aktywacja();
void Wyjscie();

 

Przecież nie potrzeba deklarować pustych funkcji, by za chwilę pisać je normalnym kodem.

Edytowane przez Salem
Link to post
Share on other sites

@@seebeek17, pomieszales troche z tym kodem, zrob tak, zeby podczas odczytu z pliku sprawdzalo co jest w nim zapisane [np. zapisac 0 lub 1 i potem odczytac i w zaleznosci co w nim jest odpalic odpowiednia wersje]

 

@@Salem, jesli używasz funkcji przed jej definicja trzeba zawrzec deklaracje, ale masz również racje - nie ma sensu deklarowania wszystkich funkcji

Edytowane przez darasz89
Link to post
Share on other sites

MS Visual chyba 2010 ale npmt...

 

@darasz89 probowalem to z odczytem ale nie umiem, ...paczylem rozne przydatniki ale i tak nie umiem... ;/

 

a cos z tym kluczem w rejestrze paczylem ale nie dzialalo tez : /



jeszcze takie dodatkowe pytanie oprocz tych na gorze ;)

 

czemu to nie dziala?

 

const unsigned ILOSC_LICZB = 6;
const int MAKSYMALNA_LICZBA = 49;

void main()
{
    // deklaracja i wyzerowanie tablicy liczb
    unsigned aLiczby[iLOSC_LICZB];
    for(int i = 0; i < ILOSC_LICZB; ++i)
    aLiczby = 0;
    // losowanie liczb
    srand (static_cast<int>(time(NULL)));
    for(int i = 0; i < ILOSC_LICZB; )
    {
        // wylosowanie liczby
        aLiczby = rand() % MAKSYMALNA_LICZBA + 1;
        // sprawdzenie, czy sięona nie powtarza
        bool bPowtarzaSie = false;
        for(int j = 0; j < i; ++j)
        {
            if(aLiczby[j] == aLiczby)
            {
                bPowtarzaSie = true;
                break;
            }
        }
        // jeżeli sięnie powtarza, przechodzimy do następnej liczby
        if(!bPowtarzaSie) ++i;
    }
    // wyświetlamy wylosowane liczby
    std::cout << "Wyniki losowania:"<< std::endl;
    for(int i = 0; i < ILOSC_LICZB; ++i)
    std::cout << aLiczby << " ";
    // czekamy na dowolny klawisz
    getch();
}
Link to post
Share on other sites

unsigned aLiczby[iLOSC_LICZB];

 for(int i = 0; i < ILOSC_LICZB; ++i)

Coś mi nie pasuje, pisze głównie w C#, ale jeśli dobrze rozumiem tworzysz tablicę zmiennych typu unsigned (jest taki?) a potem porównujesz ją z intem (a z tego co pamiętam w rzezywistości porównujesz jej adres z intem, ale głowy nie dam)...

A przy okazji: "nie dziala" nic nie znaczy.

Jak nie działa?

Wysypuje siię?

Podaje błędny wynik?

A co do plików: http://bit.ly/13HzFqm

Link to post
Share on other sites

Debugger się popsuł, że się nas pytasz o błędy we własnym kodzie? :>

kod do konca nie jest moj ale jak go wpisuje to nie dziala i podkresla cos tam kolo srand, chyba NULL

 

A co do plików: http://bit.ly/13HzFqm

to wlasnie robilem z tej stronki ale wyszlo mi to co na gorze, poczytaj se wczesniej,

a chce zeby wyszukiwalo danego kodu w pliku a nie tylko sam plik paczalo czy jest... ;/

Link to post
Share on other sites

Środowisko zawsze podaje jaki jest błąd w danej linijce kodu :P

 

 

srand (static_cast<int>(time(NULL)));

Zawsze mówiłem, że dla początkujących lepszy jest C...

Edytowane przez szatkus
Link to post
Share on other sites
Gość
This topic is now closed to further replies.
  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...