Table of Contents

HW 02 - Načítání vstupu, výpočet a výstup

Termín odevzdání 10.10.2020 17.10.2020 23:59 CEST
Bodový zisk 2b
Počet uploadů 10
Typ zadání povinné
Tato úloha slouží k procvičení formátovaného vstupu a výstupu s použitím funkcí scanf() a printf(). Podobně jako ostatní domácí úkoly, vždy je dostačující znalost témat z předchozích přednášek a cvičení, tj. není nutné (a mnohdy ani vhodné) pro povinné a volitelné zádání používat pokročilé programové konstrukty.

Povinné zadání

Příklad 1 - pub01

Standardní vstup (stdin) Očekávaný výstup (stdout) Návratová hodnota
11 24
Desitkova soustava: 11 24
Sestnactkova soustava: b 18
Soucet: 11 + 24 = 35
Rozdil: 11 - 24 = -13
Soucin: 11 * 24 = 264
Podil: 11 / 24 = 0
Prumer: 17.5
0

Příklad 2 - pub02

Standardní vstup (stdin) Očekávaný výstup (stdout) Návratová hodnota
152 0
Desitkova soustava: 152 0
Sestnactkova soustava: 98 0
Soucet: 152 + 0 = 152
Rozdil: 152 - 0 = 152
Soucin: 152 * 0 = 0
Nedefinovany vysledek!
Prumer: 76.0
0

Příklad 3 - pub03

Standardní vstup (stdin) Očekávaný výstup (stdout) Návratová hodnota
10001 125
Vstup je mimo interval!
0

Příklad 4 - pub04

Standardní vstup (stdin) Očekávaný výstup (stdout) Návratová hodnota
212 -78 5 16 32
Desitkova soustava: 212 -78
Sestnactkova soustava: d4 ffffffb2
Soucet: 212 + -78 = 134
Rozdil: 212 - -78 = 290
Soucin: 212 * -78 = -16536
Podil: 212 / -78 = -2
Prumer: 67.0
0

Odevzdání

Abchom vám ulehčili práci, tak jsme pro vás připravili balíček hw02_-_vstup_vystup.zip, který obsahuje všechny veřejné testovací vstupy a jejich očekávané výstupy. Dále archiv obsahuje jednoduchý Makefile, díky kterému můžete kompilovat program jednoduše pomocí příkazu make a vytvořit archiv pro odevzdávací systém pomocí příkazu make zip (vytvoří se archiv hw02-us.zip).

Na konci každého řádku je symbol nového řádku ('\n'). Pro kontrolu můžete uložit standardní výstup programu do souboru a zobrazit jej v hexadecimálním tvaru pomocí příkazu hexdump -C

Veřejné příklady + Makefile: hw02_-_vstup_vystup.zip

Zadání
Název v BRUTE HW02
Odevzdávané soubory main.c
Argumenty při spuštění žádné
Kompilace pomocí clang -pedantic -Wall -std=c99 -O2
Procvičované oblasti standardní vstup a výstup