Search
Doprovodné materiály pro druhé cvičení: promenne.pdfoperatory.pdf
~/prp/lab02
#include <stdio.h> int main(void) { printf("Ahoj PRPA!\n"); return 0; }
echo $?
program0
program1
./program0 && ./program1 ./program1 && ./program0
./program0 && echo $? && ./program1 && echo $? ./program1 && echo $? && ./program0 && echo $?
a dále pak
./program0 && echo $? && ./program1; echo $? ./program1; echo $? && ./program0 && echo $?
#include <stdio.h> int main(void) { printf("Ahoj PRPA!\n"); printf("Ahoj PRPA!\n"); printf("Ahoj PRPA!\n"); printf("Ahoj PRPA!\n"); return 0; }
Vyzkoušejte kompilaci a spuštění programu, např.
clang program.c && ./a.out
nebo
clang program.c -o program && ./program
char c = 'a'; int i = 1000,j; float x,y = 3.1415; printf("%c\n", c); printf("%i\n", c); printf("%d\n", i); printf("%+5d\n", i); printf("%x\n", i); printf("%f\n", y); printf("%10.3f\n", y); printf("\t%-g\n", y);
printf("%6d,%4d", 86, 1040); printf("\n"); printf("%12.5e", 3.14159265); printf("\r"); printf("%.4f\n", 85.167);
stdout
stderr
fprintf
fprintf(stdout, "Standardní výstup: %d", i); fprintf(stderr, "Error výstup: %d", i);
./main >output.log 2>error.log
1-20.3-4.0e3
scanf("%d%d%f%f",&i ,&j ,&x ,&y);
scanf
“%d/%d”
./main <input.log
Napište program, který ze standardního vstupu načte dvě čísla reprezentující odvěsny pravoúhlého trojúhelníka a vypočítá délku přepony. V programu vyuzijte funkci sqrt, ktera je definovana v hlavickovem souboru math.h. Pri kompilaci pak pouzijte volbu -lm pro prilinkovani spravne knihovny.
sqrt
math.h
-lm
Před spuštěním programu si vytvořte textový soubor, který přesměrujte na vstup programu. Volání a interakce s programem vypadá následovně:
$ echo "4 3" > data $ ./trojuhelnik < data Prepona trojuhelnika je 5.
Napište program, který načte ze standardního vstupu reálné číslo, vypočítá celou a desetinnou část a vypíše ji na obrazovku.
Volání programu vypadá následovně
$ ./cislo 8.3343 Cela cast: 8 Desetinna cast: 0.334300