IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – Riešené úlohy k 1.-3. lekciu Céčka

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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;

 
Odpovedať
30.5.2015 15:29
Avatar
Samuel Kodytek
Tvůrce
Avatar
Odpovedá 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

Odpovedať
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;
}

 
Odpovedať
12.7.2015 23:57
Avatar
DarkCoder
Člen
Avatar
Odpovedá 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);
Odpovedať
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);

 
Odpovedať
14.9.2017 17:24
Avatar
Ilja Židkov
Člen
Avatar
Odpovedá 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;
}
Editované 14.9.2017 19:18
 
Odpovedať
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);
}

 
Odpovedať
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;
}

 
Odpovedať
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???

Odpovedať
3.5.2018 7:48
Proč chtít cokoliv jiného, než IT
Avatar
Odpovedá 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
Odpovedať
3.5.2018 8:23
/* I am not sure why this works but it fixes the problem */
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!