Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [c++] Wynik dzialania.
Forum PHP.pl > Inne > Hydepark
Lion_87
Pisze tu bo nie widzę tu subforum C++

Powoli zaczynam z C++. Czytam sobie kurs i mam taki kod:
Kod
#include <iostream>
using namespace std;
/* sprawdzanie znaku liczby */
int main()
{
int liczba;
cout << "Podaj liczbe: ";
cin >> liczba;
if( liczba ) // czy liczba rózna od zera
{
if( liczba>0 )
cout << "Wpisales dodatnia liczbe\n";
else
cout << "Wpisales ujemna liczbe\n";
}
else cout << "Wpisales zero\n";
return 0;
}


Kompiluje i uruchamiam. Wyskakuje "Podaj liczbe:". Wpisuje i zamyka mi się okno. Dlaczego?
.radex
no bo program kończy działanie.

Możesz to powstrzymać np. tak:

system("PAUSE");

albo tak:

getch(); // (wymaga conio.h)
piotrooo89
Cytat(.radex @ 23.04.2009, 11:08:06 ) *
getch(); // (wymaga conio.h)


AFAIK do getch() potrzebne jest tylko #include <stdio.h> i #include <stdlib.h>.

Wróć, mówimy o C++ a nie C. potrzebne conio.h
Lion_87
no teraz dziala
Kod
#include <iostream>
using namespace std;
/* sprawdzanie znaku liczby */
int main()
{
int liczba;
cout << "Podaj liczbe: ";
cin >> liczba;
if( liczba ) // czy liczba rózna od zera
{
if( liczba>0 )
cout << "Wpisales dodatnia liczbe\n";
else
cout << "Wpisales ujemna liczbe\n";
}
else cout << "Wpisales zero\n";
system("PAUSE");
return 0;

}


A da się żeby wykonywał się więcej niż raz? Bo teraz jak sie raz poda liczbę to wypluje wynik ale potem "Naciśnij dowolny klawisz aby kontynuować"
lord_t
Da się, poczytaj o pętlach.
Lion_87
No pętla pętla ale wykona się ona tyle razy ile w niej ustawię. A czy da się tak żeby całe czas po wpisaniu liczby wypluł wynik i ponownie pokazał "Podaj liczbę:"?
bim2
Kod
while(true)
{

}

questionmark.gif Tak się będzie ciągle wykonywać...
Lion_87
Dzięki działa, pokombinowałem z wstawieniem i jest ok

Kod
#include <iostream>
using namespace std;

/* sprawdzanie znaku liczby */

int main()
{
int liczba;
cout << "Podaj liczbe: ";
cin >> liczba;
    
while(true)
{
if( liczba ) // czy liczba rózna od zera
{
if( liczba>0 )
cout << "Wpisales dodatnia liczbe\n";
else
cout << "Wpisales ujemna liczbe\n";
}
else cout << "Wpisales zero\n";
cout << "Podaj liczbe: ";
cin >> liczba;
}
return 0;
}
piotrooo89
ja bym jeszcze przy każdym obiegu zerował liczbę.
hwao
Lion_87 postaraj się bardziej zoptymalizować ten kod smile.gif
Lion_87
Cytat
Lion_87 postaraj się bardziej zoptymalizować ten kod


hmmm a jakaś propozycja?
Spawnm
hmmm może daj w pętle

cout << "Podaj liczbe: ";
cin >> liczba;

oraz korzystaj z ()?:; w cpp też występuje smile.gif
Lion_87
A możecie podać jakieś przykłady co można wykonac w C++. Chodzi mi o takie konkretne nazwy.
Spawnm
nazwy? gra , grafika 3D ... chyba linux tongue.gif
coś fajnego

z ciekawości, jaki masz edytor/kompilator?
Lion_87
Cytat
nazwy? gra , grafika 3D ... chyba linux tongue.gif
coś fajnego

z ciekawości, jaki masz edytor/kompilator?


Dev C++

A Ty?
Spawnm
chwilowo nic , wcześniej też dev++ próbowałem z visualem ale jakoś nie wychodziło tongue.gif

działa ci grafika w dev++? bo próbowałem nim kompilować kod z openGL i directemx i nie wywalał że błędy ... a wszystko było poinstalowane :/
Lion_87
Cytat
działa ci grafika w dev++? bo próbowałem nim kompilować kod z openGL i directemx i nie wywalał że błędy ... a wszystko było poinstalowane :/


A tego nie wiem bo tak daleko jeszcze nie zaszedłem tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.