Search
scanf
printf
0
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
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
10001 125
Vstup je mimo interval!
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
\n
10 20 10
+-----+-----+-----+-----+ | 10 | 20 | 10 | 0 | +-----+-----+-----+-----+ | Jeden koren | +-----------------------+
3 0 2
+-----+-----+-----+-----+ | 3 | 0 | 2 | -24 | +-----+-----+-----+-----+ | Dva imaginarni koreny | +-----------------------+
-10 2 30
Diskriminant mimo povoleny interval!
3 3 0
+-----+-----+-----+-----+ | 3 | 3 | 0 | 9 | +-----+-----+-----+-----+ | Dva realne koreny | +-----------------------+
Pro získání dat ze standardního vstupu se v C typicky používá funkce scanf(). Její použití nemusí být zejména pro začátečníky úplně pochopitelné. Zkuste si projít řešené příklady včetně videoukázek: 2 - Standardní vstup a výstup
scanf()
V tomto domácím úkolu je možné využít jednoduchou funkci, definovanou v hlavičkovém souboru getint.h. Načtení dvou čísel typu int lze provést následujími způsoby:
getint.h
int
#include <stdio.h> int main() { int a, b; scanf ("%i", &a); scanf ("%i", &b); printf ("a = %i, b = %i\n", a, b); return 0; }
#include "getint.h" int main() { int a, b; a = getint(); b = getint(); printf ("a = %i, b = %i\n", a, b); return 0; }
Pokud se rozhodnete využit v tomto domácím úkolu funkci getint(), je třeba mít příslušný hlavičkový soubor ve stejném adresáři, jako překládaný hlavní soubor. Hlavičkový soubor nedávejte do zip balíčku, který nahráváte na server.
getint()
Abchom vám ulehčili práci, tak jsme pro vás připravili balíčky hw02a_-_vstup_vystup.zip a hw02b_diskriminant.zip, které obsahují všechny veřejné testovací vstupy a jejich očekávané výstupy. Dále archivy obsahují 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).
Makefile
make
make zip
hexdump -C
Veřejné příklady + Makefile: hw02_-_vstup_vystup.zip hw02b_diskriminant.zip