IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Úkol-DecC++

Aktivity
Avatar
frajirek4
Člen
Avatar
frajirek4:24.3.2014 16:23

Ahoj, mám takový problém. Do školy máme úkol a vůbec si s ním nevím rady.
Zadání: Vytvořte program, který vygeneruje náhodné číslo představující obsah kruhu a vypočítá délku poloměru.
Kdyby někdo věděl, tak prosím napište.

 
Odpovědět
24.3.2014 16:23
Avatar
Odpovídá na frajirek4
Luboš Běhounek Satik:24.3.2014 16:28

S čím si nevíš rady?

  1. vygeneruješ náhodné číslo - to není nic těžkého, google "C++ random number"
  2. vzpomeneš si, jaký je vzorec pro výpočet obsahu kruhu, z něho si odvodíš vzorec pro spočítání poloměru z obsahu a jen to tam dosadíš...
Nahoru Odpovědět
24.3.2014 16:28
https://www.facebook.com/peasantsandcastles/
Avatar
frajirek4
Člen
Avatar
frajirek4:24.3.2014 16:42

Nevím jak mám ten program vytvořit... Nemohl bys ho vytvořit a poslat ho?

 
Nahoru Odpovědět
24.3.2014 16:42
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na frajirek4
Petr Nymsa:24.3.2014 16:52

Jen se snaž. Pokud chceš jednou "programovat" musíš se učit. Když ti to tu pošleme nic se nenaučíš. Jsou zde i články o C++ pokud něčemu nerozumíš , přečti si je. Pokud máš opravdu s něčím problém - ptej se ale konkrétně.

Nahoru Odpovědět
24.3.2014 16:52
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
frajirek4
Člen
Avatar
frajirek4:24.3.2014 16:54

Právě že nechci "programovat"... Dávám si přihlášku jinam, ale kdyby to nedopadlo, tak nesmím propadnout...

 
Nahoru Odpovědět
24.3.2014 16:54
Avatar
frajirek4
Člen
Avatar
Odpovídá na frajirek4
frajirek4:24.3.2014 17:25

Prosím, napíšete mi ten program?

 
Nahoru Odpovědět
24.3.2014 17:25
Avatar
Odpovídá na frajirek4
Libor Šimo (libcosenior):24.3.2014 17:34

Najprv sem napíš vzorec na výpočet polomeru z obsahu kružnice. Matiku by si mal ovládať.

Nahoru Odpovědět
24.3.2014 17:34
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
frajirek4
Člen
Avatar
frajirek4:24.3.2014 17:54

Odmocnina z obsah/Pí

 
Nahoru Odpovědět
24.3.2014 17:54
Avatar
Odpovídá na frajirek4
Libor Šimo (libcosenior):24.3.2014 17:57

Fajn a máš aspoň trochu predstavu, ako by si ten vzorec previedol do kódu?
Pretože to je vlastne základ tejto úlohy.
Vyjdi z toho, že obsah je pevné čislo, nie náhodné.

Editováno 24.3.2014 18:00
Nahoru Odpovědět
24.3.2014 17:57
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
frajirek4
Člen
Avatar
frajirek4:24.3.2014 18:00

No... ani ne právě

 
Nahoru Odpovědět
24.3.2014 18:00
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na frajirek4
Petr Nymsa:24.3.2014 18:01

Když od každé věci, která ti nejde budeš utíkat a necháš ji dělat za jiné nikam to v ničem nikdy nedotáhneš ;) Trochu se snaž, pokud jsi dával aspoň trochu pozor při hodinách tak toto je úplný základ

Nahoru Odpovědět
24.3.2014 18:01
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
frajirek4
Člen
Avatar
frajirek4:24.3.2014 18:06

No to možná bude ten problém :) V hodinách sem doteď nic nedělal...

 
Nahoru Odpovědět
24.3.2014 18:06
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na frajirek4
Honza Bittner:24.3.2014 18:06
  1. najdi si jak se dělá v C++ náhodné číslo
  2. najdi si jak se v C++ dělá odmocnina
  3. dosaď to do proměnné

Simple.

( je to otázka max minuty )

Editováno 24.3.2014 18:06
Nahoru Odpovědět
24.3.2014 18:06
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Odpovídá na frajirek4
Libor Šimo (libcosenior):24.3.2014 18:06

Najpr si definuj premenné:
desatinne_cislo obsah;
desatinne_cislo polomer;
desatinne_cislo pi = 3,14;

Napíš to v céčku.

Nahoru Odpovědět
24.3.2014 18:06
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na frajirek4
Libor Šimo (libcosenior):24.3.2014 18:20

Mám pocit, že to nechceš pre seba, ale niekto ťa ukecal a ty si ten odvážny.
Si schopný napísať aspoň "Hello world"?

Nahoru Odpovědět
24.3.2014 18:20
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
frajirek4
Člen
Avatar
frajirek4:24.3.2014 18:24

Je to pro mě ;) Jo to bych zvládl

 
Nahoru Odpovědět
24.3.2014 18:24
Avatar
Nahoru Odpovědět
24.3.2014 18:27
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
frajirek4
Člen
Avatar
frajirek4:24.3.2014 18:28

printf("Hello world");

 
Nahoru Odpovědět
24.3.2014 18:28
Avatar
Odpovídá na frajirek4
Neaktivní uživatel:24.3.2014 18:30

Ten byl dobry :)

Nahoru Odpovědět
24.3.2014 18:30
Neaktivní uživatelský účet
Avatar
Odpovídá na frajirek4
Libor Šimo (libcosenior):24.3.2014 18:32

A kde je zbytok?

Nahoru Odpovědět
24.3.2014 18:32
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na frajirek4
Libor Šimo (libcosenior):24.3.2014 18:41

Napísal si to asi takto:
Idem sa bicyklovať, ale vzal som si na to len kolesá.
Dokážeš to?

Nahoru Odpovědět
24.3.2014 18:41
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
frajirek4
Člen
Avatar
frajirek4:24.3.2014 18:44

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
printf("hello world");

system("PAUSE");
return 0;
}

?

 
Nahoru Odpovědět
24.3.2014 18:44
Avatar
Odpovídá na frajirek4
Neaktivní uživatel:24.3.2014 18:56
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float plocha;
printf("Zadejte plochu kruhu (m2):");
scanf("%f",&plocha);
plocha = sqrt(plocha) / 3.14159;
printf("Polomer : %f",plocha);
}

Naprogramoval jsem ho když jsem se učil C. Doprogramuj si tam generování náhodných čísel a máš to.

Nahoru Odpovědět
24.3.2014 18:56
Neaktivní uživatelský účet
Avatar
Nahoru Odpovědět
24.3.2014 19:05
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
tomisoka
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
tomisoka:24.3.2014 19:10

Ten špatný výpočet poloměru (bez ohledu na to že ukládat do proměnné "plocha" poloměr je nepochopitelné) je špatně aby si to opravil, nebo sis to jenom ted vymyslel podle toho co napsali nahoře a moc jsi nepřemýšlel jak se poloměr z povrchu počítá?

 
Nahoru Odpovědět
24.3.2014 19:10
Avatar
Odpovídá na frajirek4
Libor Šimo (libcosenior):24.3.2014 19:15

Len aby si tomu čo Filip napísal trochu rozumel, funkcia sqrt() vráti druhú odmocninu čisla vzátvorke.
Možno bz bolo lepšie napísať to zrozumitelnejšie:
float plocha;
float polomer;
float pom;

pom = plocha / 3.14; // pomocný výpočet hodnoty polomer na druhú
polomer = sqrt(pom);

Nahoru Odpovědět
24.3.2014 19:15
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na tomisoka
Neaktivní uživatel:24.3.2014 19:22

Jak jsem psal výše, je to starý program (Ne, nevymyslel jsem si ho teď). Ano, dnes uznávám, že to není podle Cčkových konvencí, ale nevím co máš proti mému výpočtu, který funguje naprosto bezproblémově.

Editováno 24.3.2014 19:23
Nahoru Odpovědět
24.3.2014 19:22
Neaktivní uživatelský účet
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Honza Bittner:24.3.2014 19:26

Asi to, že tvé

plocha = sqrt(plocha) / 3.14159;

není

polomer = sqrt(plocha / 3.14);
Nahoru Odpovědět
24.3.2014 19:26
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Odpovídá na Neaktivní uživatel
Libor Šimo (libcosenior):24.3.2014 19:26

Ide o zátvorky, žiadne konvencie.
plomer = sqrt(plocha / PI);

Nahoru Odpovědět
24.3.2014 19:26
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na tomisoka
Neaktivní uživatel:24.3.2014 19:26

Aha, omlouvám se, opravdu mám chybný výpočet.

Nahoru Odpovědět
24.3.2014 19:26
Neaktivní uživatelský účet
Avatar
Nahoru Odpovědět
24.3.2014 19:28
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na frajirek4
Libor Šimo (libcosenior):24.3.2014 19:39

Tak čo, už to máš hotové frajírku?

Editováno 24.3.2014 19:41
Nahoru Odpovědět
24.3.2014 19:39
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
frajirek4
Člen
Avatar
frajirek4:24.3.2014 19:55

Ne

 
Nahoru Odpovědět
24.3.2014 19:55
Avatar
frajirek4
Člen
Avatar
frajirek4:24.3.2014 20:03

C:\Users*****\Des­ktop\Makefile­.win [Build Error] [Projekt1.exe] Error 1
Hází mi to tuto chybu...

 
Nahoru Odpovědět
24.3.2014 20:03
Avatar
Odpovídá na frajirek4
Libor Šimo (libcosenior):24.3.2014 20:04

Dostal si všetko na zlatom podnose.

Je to na tebe. :-)

Nahoru Odpovědět
24.3.2014 20:04
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na frajirek4
Libor Šimo (libcosenior):24.3.2014 20:05

Daj sem kód. KOMPLETNÝ

Editováno 24.3.2014 20:07
Nahoru Odpovědět
24.3.2014 20:05
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
frajirek4
Člen
Avatar
frajirek4:24.3.2014 20:54

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
float S;
float r;
float a;

a = S / 3,14;
r = sqrt(a);

system("PAUSE");
return 0;
}

 
Nahoru Odpovědět
24.3.2014 20:54
Avatar

Člen
Avatar
Odpovídá na frajirek4
:24.3.2014 21:09

Super... jen se ti do S nedostane žádná hodnota a uživatel se nedozví výsledek. A má to byt napsané v C nebo C++?

 
Nahoru Odpovědět
24.3.2014 21:09
Avatar
frajirek4
Člen
Avatar
frajirek4:24.3.2014 21:40

Program DevC++, ale je to C

 
Nahoru Odpovědět
24.3.2014 21:40
Avatar
Odpovídá na frajirek4
Libor Šimo (libcosenior):25.3.2014 4:49

Musíš inkludovať knižnicu pre funkciu sqrt(), teda
#include <math.h>
a pridať výpis polomeru.
printf("%f\n", r);
Tak ti bude fungovať výpočet a výpis.

Potom už len pridáš náhodné číslo.
Odkaz na príklad kôdu som ti už poslal.

Editováno 25.3.2014 4:52
Nahoru Odpovědět
25.3.2014 4:49
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Libor Šimo (libcosenior):25.3.2014 5:57

Už sme ťa potrápili dosť.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

int main(int argc, char *argv[])
{
        float S;
        float r;
        float a;

        srand(time(0));
        S =(float) rand()%100 + 1;
        a = S / 3,14;
        r = sqrt(a);

        system("PAUSE");
        return 0;
}
Nahoru Odpovědět
25.3.2014 5:57
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na Libor Šimo (libcosenior)
Libor Šimo (libcosenior):25.3.2014 6:33

Mám tam chybu, písal som to na tablete vo vlaku.
Tu je funkčná verzia:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

int main(int argc, char *argv[])
{
       float S;
       float r;
       float a;

       srand(time(0));
       S = rand()%100 + 1;
       a = S / 3.14;
       r = sqrt(a);
       printf("%.2f\n", r);

       system("PAUSE");
       return 0;
}
Editováno 25.3.2014 6:34
Nahoru Odpovědět
25.3.2014 6:33
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
frajirek4
Člen
Avatar
frajirek4:25.3.2014 14:38

Díky brácho ;)

 
Nahoru Odpovědět
25.3.2014 14:38
Avatar
Odpovídá na frajirek4
Libor Šimo (libcosenior):25.3.2014 15:28

Dúfam, že chápeš ako to funguje. ;)

Nahoru Odpovědět
25.3.2014 15:28
Aj tisícmíľová cesta musí začať jednoduchým krokom.
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 44 zpráv z 44.