Avatar
frajirek4
Člen
Avatar
frajirek4:

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

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  +1 24.3.2014 16:28
:)
Avatar
frajirek4
Člen
Avatar
frajirek4:

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

 
Nahoru Odpovědět  -2 24.3.2014 16:42
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na frajirek4
Petr Nymsa:

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:

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:

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

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

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:

Odmocnina z obsah/Pí

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

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:

No... ani ne právě

 
Nahoru Odpovědět 24.3.2014 18:00
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na frajirek4
Petr Nymsa:

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:

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

 
Nahoru Odpovědět  -1 24.3.2014 18:06
Avatar
Honza Bittner
Redaktor
Avatar
Odpovídá na frajirek4
Honza Bittner:
  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
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
Odpovídá na frajirek4
Libor Šimo (libcosenior):

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

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:

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:

printf("Hello world");

 
Nahoru Odpovědět 24.3.2014 18:28
Avatar
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):

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:

#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
Filip Šohajek
Redaktor
Avatar
Odpovídá na frajirek4
Filip Šohajek:
#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  -2 24.3.2014 18:56
Avatar
Nahoru Odpovědět 24.3.2014 19:05
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
tomisoka
Redaktor
Avatar
Odpovídá na Filip Šohajek
tomisoka:

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

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
Filip Šohajek
Redaktor
Avatar
Odpovídá na tomisoka
Filip Šohajek:

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  -1 24.3.2014 19:22
Avatar
Honza Bittner
Redaktor
Avatar
Odpovídá na Filip Šohajek
Honza Bittner:

Asi to, že tvé

plocha = sqrt(plocha) / 3.14159;

není

polomer = sqrt(plocha / 3.14);
Nahoru Odpovědět 24.3.2014 19:26
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
Odpovídá na Filip Šohajek
Libor Šimo (libcosenior):

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
Filip Šohajek
Redaktor
Avatar
Odpovídá na tomisoka
Filip Šohajek:

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

 
Nahoru Odpovědět 24.3.2014 19:26
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):

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:

Ne

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

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

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

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:

#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
TsukiRa
Člen
Avatar
Odpovídá na frajirek4
TsukiRa:

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  +1 24.3.2014 21:09
Někdy je lepší zůstat v pondělí v posteli než celý týden ladit pondělní kód.
Avatar
frajirek4
Člen
Avatar
frajirek4:

Program DevC++, ale je to C

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

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

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

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  +2 25.3.2014 6:33
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
frajirek4
Člen
Avatar
frajirek4:

Díky brácho ;)

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

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.