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