Cvičení k 1.-3. lekci Céčka

C a C++ Céčko Základní konstrukce C Cvičení k 1.-3. lekci Céčka

Unicorn College ONEbit hosting Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Následující 3 cvičení vám pomohou procvičit znalosti programování v Céčku z minulých lekcí. Ve vlastním zájmu se je pokuste vyřešit sami. Pod článkem máte pro kontrolu řešení ke stažení. Ale pozor, jakmile se na něj podíváte bez vyřešení příkladů, ztrácí pro vás cvičení smysl a nic se nenaučíte :)

Pokud si opravdu nebudete vědět rady, podívejte se raději znovu do minulých tutoriálů a pokuste se na to přijít.

Jednoduchý příklad

Vytvořte program, který si na vstupu nechá zadat věk uživatele a poté vypíše: Je ti x let, kde x je zadané číslo.

Ukázka obrazovky programu:

Konzolová aplikace
Zadejte svůj věk 25 Je ti 25 let.

Středně pokročilý příklad

Vytvořte program, který si na vstupu vyžádá celé číslo a následně vypíše jeho druhou mocninu.

Ukázka obrazovky programu:

Konzolová aplikace
Zadej celé číslo k umocnění 10 100

Pokročilý příklad

Vytvořte program, který si na vstupu vyžádá poloměr kruhu. Následně vypíše jeho obvod a obsah.

Ukázka obrazovky programu:

Konzolová aplikace
Zadej poloměr kruhu (cm): 12.1 Obvod zadaného kruhu je: 75.988 cm Jeho obsah je 459.727 cm^2

 

Stáhnout

Staženo 847x (135.23 kB)
Aplikace je včetně zdrojových kódů v jazyce c

 

 

Článek pro vás napsal Monarezio
Avatar
Jak se ti líbí článek?
6 hlasů
Autor se věnuje Javě, PHP, C, HTML ale furt se tyto jazyky učí. Zajímá ho spíše game design a píše svůj vlastní 2d engine v JavěFX.
Aktivity (6)

 

 

Komentáře

Avatar
hozjacz
Člen
Avatar
hozjacz:30.5.2015 15:29

Ahoj, tak jsem se jako úplný začátečník rozhodl zkusit se něco dozvědět. A plnil jsem výše zmíněné úlohy sám a po svém, nicméně po stažení Tvým zdrojáků jsem zjistil, že jsem na to šel asi příliš složitě:

U "středního" úkolu jsem zřejmě šel přes jednu proměnnou zbytečně, ale nějak mě to napadlo - je to chyba? Můj kód...

int a;
int soucin;
printf("Zadej celé číslo k umocnění: ");
scanf("%d", &a);
soucin = a * a;
printf("%d", soucin);

A u těžkého příkadu jsem se sice dobral ke správnému výsledku - otázkou je, zda-li můj postup není příliš "humpolácký" - zde je:

float a;
float obvod;
float obsah;
printf("Zadej poloměr kruhu v (cm): ");
scanf("%g", &a);
obvod = 2* 3.14 * a;
obsah = a * a * 3.14;
printf("Obvod zadaného kruhu je: %g cm \n", obvod);
printf("Obsah zadaného kruhu je: %g cm*2", obsah);

a nějak mi není jasné, co v deklaraci proměnných (nazývám-li to správně) dělá toto: float s = 3.14 * r * r;

 
Odpovědět 30.5.2015 15:29
Avatar
Monarezio
Redaktor
Avatar
Odpovídá na hozjacz
Monarezio:7.6.2015 21:45

Ahoj, gratuluju k dokončení úkolů :)... Střední příklad je v pořádku a ten pokročilí je taky.... ta deklerace tam nemusí být je to uplně zbytečné (asi nějaká moje chyba :p ). Jen tak dál :p

Odpovědět 7.6.2015 21:45
First, solve the problem. Then, write the code.
Avatar
ssieklik
Člen
Avatar
ssieklik:12.7.2015 23:57

// 1. priklad
#include <stdio.h>
const int vek;
int main(int argc, const char * argv[])
{
printf(" Zadej svuj vek: \n");
scanf("%s", &vek);
printf(" Tvuj vek je : %s \n ", &vek);
getchar();
return 0;
}
// 2. priklad
int main(int argc, const char * argv[])
{
int cislo;
printf(" Zadej cele cislo k umocneni:\n");
scanf("%d", &cislo);
printf("%d", (cislo * cislo));
getchar();
return 0;
}
// 3. priklad
int main(int argc, const char * argv[])
{
float polomer;
printf("Zadej poloměr kruhu v (cm): ");
scanf("%f", &polomer);
printf("Obvod zadaného kruhu je: %.2f cm \n", (polomer * 3.14 * 2));
printf("Obsah zadaného kruhu je: %.2f cm \n", (polomer * polomer * 3.14));
getchar();
return 0;
}

 
Odpovědět 12.7.2015 23:57
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Monarezio
DarkCoder:5.10.2016 22:11

1.

unsigned short int age;
printf("Zadejte svuj vek: ");
scanf("%hu", &age);
printf("Je ti %hu let.\n", age);

2.

signed int num;
printf("Zadej cele cislo k umocneni: ");
scanf("%d", &num);
printf("%d\n", num * num);

3.

float r;
const float PI = 3.14159F;
printf("Zadej polomer kruhu v (cm): ");
scanf("%f", &r);
printf("Obvod zadaneho kruhu je: %.3f cm\n", 2 * PI * r);
printf("Jeho obsah je: %.3f cm^2\n", PI * r * r);
 
Odpovědět 5.10.2016 22:11
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.