NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze – Řešené úlohy k 1.-3. lekci Céčka

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

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
Samuel Kodytek
Tvůrce
Avatar
Odpovídá na hozjacz
Samuel Kodytek: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
There is more than one way to screw it
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 Samuel Kodytek
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
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Tadeusz
Člen
Avatar
Tadeusz:14.9.2017 17:24

nejde mi bohužel udělat střední úkol myslím že mám to správně ale pořad mi píše že je něco špatně

int a;
printf ("zadejte cislo \n");
scanf ("%d",&a);
a*=a;
printf ("%d", a);

 
Odpovědět
14.9.2017 17:24
Avatar
Ilja Židkov
Člen
Avatar
Odpovídá na Tadeusz
Ilja Židkov:14.9.2017 19:17

Pokud používáš Visual Studio:

#include <iostream>
#include <conio.h>

int main()
{
        int a;
        printf("zadejte cislo \n");
        scanf_s("%d", &a);
        a *= a;
        printf("%d", a);

        _getch();

        return 0;
}
Editováno 14.9.2017 19:18
 
Odpovědět
14.9.2017 19:17
Avatar
alienshore
Člen
Avatar
alienshore:13.11.2017 18:35

řešení k třetímu příkladu :

int main(int argc, char** argv) {

float r;
float Pi;
Pi = 3.14F;
float O;
float S;
printf("Zadej poloměr kruhu (cm): ");
scanf("%f", &r);
O = Pi * 2 * r;
S = Pi * r * r;
printf("Obvod zadaného kruhu je: %f cm \n", O);
printf("Jeho obsah je %f cm2 \n", S);

return (EXIT_SUCCESS);
}

 
Odpovědět
13.11.2017 18:35
Avatar
Roman Vokál
Člen
Avatar
Roman Vokál:24.11.2017 10:35

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define PI 3.14159265358­979323846

int main()
{
int x;
printf("Zadej svuj vek: \n");
scanf("%d", &x);
printf("Je ti %d let.\n", x);

printf("\n");

int a;
printf("Zadejte cele cislo k umocneni: \n");
scanf("%d", &a);
a *= a;
printf("%d\n", a);

printf("\n");

float polomer;
float obvod;
float obsah;
printf("Zadejte polomer kruhu(cm): \n");
scanf("%f", &polomer);
obvod = 2 * PI * polomer;
obsah = PI * (polomer*polomer);
printf("Obvod zadaneho kruhu je: %f cm\n", obvod);
printf("Jeho obsah je %f cm2\n", obsah);

return 0;
}

 
Odpovědět
24.11.2017 10:35
Avatar
Tomáš Daniel:3.5.2018 7:48

Chtěl jsme se zeptat, kdy se u printf na konci uvozovek píše \n a kdy ne???

Odpovědět
3.5.2018 7:48
Proč chtít cokoliv jiného, než IT
Avatar
Odpovídá na Tomáš Daniel
Matúš Olejník:3.5.2018 8:23

\n ti vypíše nový riadok, takže ak chceš napr. aby znaky ABC boli každý na jednom riadku môžeš napísať

printf("A\nB\nC");
/* Vypíše
A
B
C
*/

Ak chceš priamo vypísať \n tak musíš escapnúť (neviem prísť na slovenský preklad :D ) to spätné lomítko ešte jedným

printf("A\\nB\\nC");
//Vypíše A\nB\nC
Odpovědět
3.5.2018 8:23
/* I am not sure why this works but it fixes the problem */
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 10 zpráv z 36.