Jednoduchá konzolová aplikace
Vytvořte projekt, který bude mít dva moduly (soubory *.c). První modul bude obsahovat funkci main a druhý, ve kterém budou funkce, které realizují formátovaný tisk tabulek (podle bodů 1 a 2). Pro tisk preferujte funkce jazyka C (rodinu printf, scanf).
Pro formátovaný tisk tabulek použijte následující dvě funkce, které budete volat z funkce main (propojení modulů realizujte pomocí souboru typu *.h).
funkce 1. - velká násobilka
Vytvořte funkci nasobilka, která na obrazovku vytiskne tabulku velké násobilky (tj 1x10 až 10x19). V prvním řádku a sloupci jsou uvedeny operandy, v tabulce je příslušný výsledek odpovídající násobení těchto operandů. Sloupce v tabulce zarovnejte (poslední číslice sloupců budou pod sebou).
T | 10 11 12 13 ...
---------------------
1 | 10 11 12 13 ...
2 | 20 22 24 26 ...
…
10|100 110 120 130
funkce 2. - formátovaný cosinus
Vytvořete funkci cosinus, která načte z klávesnice amplitudu a krok výpočtu funkce cosinus. Vytiskněte sloupec hodnot funkce Amplituda * cosinus(PI/krok) pro hodnoty od 0 do 2*PI. Snažte se, aby tabulka byla zarovnána (desetinné tečky pod sebou) pro všechny velikosti amplitud a kroků. (Amplitudu zkuste např. 0.0001 nebo 10000).
Při tvorbě projektu si zkuste funkce všech tlačítek a položek menu prostředí. Vyzkoušejte si především možnosti trasování a zobrazování hodnot proměnných.
Pozn.: (u KPPC nepatří následující k
bodované části DU – není součástí
odevzdání)
Vyzkoušejte přepracovat předchozí
příklady na výstup do souboru. Uvažujte možnost výběru
tisku do souboru nebo na konzolu v závislosti na tom, zdali je
na příkazovém řádku název souboru.
Řešení
– v případě, že je na příkazovém řádku
více než jeden parametr (počet a znění parametrů jsou
parametry funkce main) je druhý parametr název souboru.
Zkuste tento soubor otevřít. V případě, že se otevření
povede bude se dále pracovat s touto proměnnou, jinak
použijeme standardní stream – stdout (či pro vstup
stdin). Příkazy printf (scanf) je nutné přepsat na
fprintf (fscanf), kde přibude jako první parametr otevřený
stream. Nesmíme zapomenou uzavřít nakonce stream v
případě, že byl otevřen výstup do souboru.
Vstup a výstup z/do souboru je možný realizovat i jednodušeji přesměrováním ve volání exe souboru. Při volání z „dosové“ řádku je možné přesměrovat výstup do souboru následně “tabulka.exe > vystup.txt“. Vstup ze souboru je možný pomocí “tabulka.exe < vstup.txt“.
Poslední změna 2007-09-29