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

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

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:

Zadání věku v Céčku

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:

Druhá mocnina v Céčku

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:

Obvod a obsah kruhu v Céčku

 

Stáhnout

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

 

  Aktivity (4)

Článek pro vás napsal Monarezio
Avatar
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.

Jak se ti líbí článek?
Celkem (4 hlasů) :
55555


 



 

 

Komentáře

Avatar
hozjacz
Člen
Avatar
hozjacz:

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:

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:

// 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:

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. října 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.