Dziś próbuję napisać pierwszy program, który będzie tylko wyświetlał konkretny tekst na ekranie. Posługuję się ,,Dev c++". Tworzę plik źródłowy i wpisuję:
Kod: Zaznacz cały
#include<iostream.h>
main()
{
cout<<"tekst";
}
Kod: Zaznacz cały
#include<iostream.h>
main()
{
cout<<"tekst";
}
iostream
, obiekty w niej zawarte są w przestrzeni nazw std
, zaś funkcja main()
musi być typu int
(więc i musi zwrócić wartość).int main(...)
musi być w każdym programie napisanym w C++. Będzie ona wykonana zaraz po inicjalizacji zmiennych globalnych, a jej zakończenie wyłączy program.Kod: Zaznacz cały
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{int a,b,c;// int oznacza liczby całkowite
printf ("Podaj współczynniki a,b,c:
"), //przejście do nowej linii
scanf("%d",&a),
scanf("%d%d",&b,&c),
scanf("%dx^2+%dx+%d=0", a,b,c);
if(a!=0)
{ int delta=b*b-4*a*c;
if(delta>=0)
{
if(delta==0)
{
printf("
x0=%f
", (float) (-b)/(2*a));
}
else
{
printf("
x1=%f
" "
x2=%f
", (float)(-b-sqrt(delta))/(2*a), (float) (-b+sqrt(delta))/(2*a));
}
}
else
printf("Brak pierwiastków");
}
else //a=0
{
if(b=0)
{
if(c=0)
{
printf("Nieskończenie wiele rozwiązań");
}
else
{
printf("Brak rozwiązań");
}
}
getch();
}
conio.h
to zbrodnia — jest to biblioteka nieustandaryzowana i nieprzenośna. Jeszcze żeby jej użycie miało sens, ale nie… Ten sam efekt praktyczny (oczekiwanie na przyjęcie jakiegokolwiek wejścia) da nam funkcja cin.get()
z biblioteki standardowej.I w ogóle nie interesuje go przenośność? To na Windowsie można wywołać polecenieDasio11 pisze:A jeśli ktoś chce działanie typu: "press any key to continue" ?
pause
, które da dokładnie taki wynik — do tego celu wykorzystując funkcję system
z biblioteki standardowej. W przeciwnym wypadku wydrukować na konsoli ww. tekst i poczekać na naciśnięcie czegokolwiek, co jest jak najbardziej wykonywalne przy użyciu biblioteki standardowej.Przenośność go bardzo interesuje, ale drukowanie tekstu do konsoli - nie. Program ma poczekać na naciśnięcie dowolnego przycisku, nie robiąc nic poza tym. Przyznam, że od dawna interesuje mnie taka możliwość, ale nie znam żadnej funkcji poza getch(), która daje ten efekt. W szczególności, wywołanie cin.get() powoduje, że można wprowadzić wiele znaków, które są drukowane na ekranie, i jeszcze trzeba potwierdzać enterem.Althorion pisze:I w ogóle nie interesuje go przenośność? To na Windowsie można wywołać poleceniepause
, które da dokładnie taki wynik — do tego celu wykorzystując funkcjęsystem
z biblioteki standardowej. W przeciwnym wypadku wydrukować na konsoli ww. tekst i poczekać na naciśnięcie czegokolwiek, co jest jak najbardziej wykonywalne przy użyciu biblioteki standardowej.
Kod: Zaznacz cały
http://c-faq.com/osdep/cbreak.html
Myślę, że ten kurs jest bardzo konkretny:Poszukujaca pisze: Myślałam tez o jakimś kursie internetowym. Słyszałam, że są takie. Ktoś może coś polecić? Cokolwiek?
Kod: Zaznacz cały
https://pl.wikibooks.org/wiki/C++
Kod: Zaznacz cały
#include<studio.h>
#include<conio.h>