Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Program otwiera się w konsoli i od razu zamyka


Rekomendowane odpowiedzi

Opublikowano

Witam, przeglądając forum, znalazłem temat z pewnym programem, do którego link niestety wygasł, ale mam do niego kod. 

Jestem w tych sprawach kompletnie zielony, nie mam pojęcia jak go uruchomić. Przy próbie zapisu w rozszerzeniu *.cpp, *.bat, *.cmd plik otwiera się konsoli i od razu się zamyka. 

Kod programu:

 

#include <iostream>
#include <cstdio>
#include <windows.h>
#include <cmath>
#include <iomanip>
#include <conio.h>
#define PERR(bSuccess, api){if(!(bSuccess)) printf("%s:Error %d from %s on line %d\n", __FILE__, GetLastError(), api, __LINE__);}
using namespace std;
 
void cls( HANDLE hConsole )
{
    COORD coordScreen = { 0, 0 };    /* here's where we'll home the
                                        cursor */
    BOOL bSuccess;
    DWORD cCharsWritten;
    CONSOLE_SCREEN_BUFFER_INFO csbi; /* to get buffer info */
    DWORD dwConSize;                 /* number of character cells in
                                        the current buffer */
 
    /* get the number of character cells in the current buffer */
 
    bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi );
    PERR( bSuccess, "GetConsoleScreenBufferInfo" );
    dwConSize = csbi.dwSize.X * csbi.dwSize.Y;
 
    /* fill the entire screen with blanks */
 
    bSuccess = FillConsoleOutputCharacter( hConsole, (TCHAR) ' ',
       dwConSize, coordScreen, &cCharsWritten );
    PERR( bSuccess, "FillConsoleOutputCharacter" );
 
    /* get the current text attribute */
 
    bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi );
    PERR( bSuccess, "ConsoleScreenBufferInfo" );
 
    /* now set the buffer's attributes accordingly */
 
    bSuccess = FillConsoleOutputAttribute( hConsole, csbi.wAttributes,
       dwConSize, coordScreen, &cCharsWritten );
    PERR( bSuccess, "FillConsoleOutputAttribute" );
 
    /* put the cursor at (0, 0) */
 
    bSuccess = SetConsoleCursorPosition( hConsole, coordScreen );
    PERR( bSuccess, "SetConsoleCursorPosition" );
    return;
}
 
//Zmienne
float kupuje;
float profit;
float sprzedam;
float maxprofit;
int again;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
 
//Glowna funkcja
int main()
{
do
{
 
 
cout << "##############################" << endl;
cout << " Witaj w kalkulatorze marketu!                  [by NiKo]" << endl;
cout << "##############################" << endl << endl;
cout << "Podaj za ile kupujesz bron: ";
cin >> kupuje;
cout << "Podaj ile maksymalnie chcesz zarobic : ";
cin >> maxprofit;
cout << endl;
cout << endl << "Tabela zysku: " << endl;
 
for(sprzedam = 0.10; sprzedam>=0 ;sprzedam = sprzedam + 0.01)
{
cout << "Sprzedam za :";
profit = sprzedam - sprzedam * 0.15 - kupuje;
cout << "[" << setprecision(3)<< sprzedam << " Euro]";
cout << " i zarobie: " << setprecision(2)<< profit <<" Euro" << endl << endl;
if(profit<=0.01)
{
cls(hConsole);
}
if(profit>=maxprofit)
{
break;
}
 
 
}
    cout << "Kupiles przedmiot za: " <<setprecision(3)<< kupuje << endl;
    cout << "Czy chcesz liczyc jeszcze raz?(Jezeli tak wpisz 1.) : ";
    cin >> again;
    cout << endl << endl << endl << endl << endl << endl << endl << endl;
}
    while(again==1);
 
 
 
getch();
}
Opublikowano

Błąd kompilacji.

Jakiego kompilatora użyłeś? Której wersji? Z jakimi parametrami? Jakie błędy wyskoczyły? Jakiego środowiska użyłeś?

 

... bo jeżeli tego z ideone.com to nie dziwię się, że program się nie kompiluje ze względu na użycie WinAPI.

Pobierz sobie msvc++ compiler czy mingw

Skończ proszę się kompromitować. Jesteś nikim.

Opublikowano

skompilowałem ten kod w codeblocksie. u mnie działa. w załączniku jest plik exe

Do każdego pliku, który nie jest plikiem tekstowym należy dodać link do jego skanu na stronie https://www.virustotal.com/. Prosiłbym Cię o jego dodanie, w przeciwnym wypadku będą musiały zostać podjęte należy kroki.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...