Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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í.
Avatar
Зайчик
Člen
Avatar
Odpovídá na 28tomino
Зайчик:2.11.2012 19:49

Udělal bych to nějak takto

while(konec > 0)
{
    printf("hod minci");
    scanf("%lf", &a");
    if(a == 0.5 || a == 0.1 || a == 0.2 || a == 1)
    {
         // co se stane když mince budou spravně
    }
    else
    {
        // co se stane když mince bude vhozena špatně
        konec = 0;
    }
}
Odpovědět
2.11.2012 19:49
Коммунизм для нашего будущего!
Avatar
28tomino
Člen
Avatar
28tomino:2.11.2012 20:05

no neak takto to mam aj ja az na to ze ja som tam pchal do while, ale ja potrebujem aby on tie mince scitaval a ked bude suma a<=1.5 tak True, ked suma bude mensia ako 1.5 tak bude pytat dalsiu mincu a ked hodi zlu mincu tak koniec alebo opat vhod mincu

 
Nahoru Odpovědět
2.11.2012 20:05
Avatar
Зайчик
Člen
Avatar
Odpovídá na 28tomino
Зайчик:2.11.2012 20:16
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    double a,vysledek = 0;
    int konec = 1;
    while(konec > 0)
    {
        printf("Vhod minci- soucet minci je %lf\n",vysledek);
        scanf("%lf",&a);
        if( a == 0.5 || a == 1 || a == 0.1 || a == 0.2)
        {
            vysledek += a;
            if(vysledek >= 1.5)
            {
                konec = 0;
            }
        }
        else
        {
            printf("vhodil jste spatnou minci!\n");
        }
    }
    return 0;
}

Tak to by ti mělo stačit takhle to má podle mě vypadat )) stačí už si to jen upravit

Nahoru Odpovědět
2.11.2012 20:16
Коммунизм для нашего будущего!
Avatar
28tomino
Člen
Avatar
28tomino:2.11.2012 20:22

velka vdaka, ako vidim staci trosku vediet co treba spravit a ono to ide, ja som to robil cez Kosice ako sa hovori, budem sa musiet este vela co ucit, inak nevies odporucit neaku dobru literaturu ohladom C, najlepsie pdf, v cestine alebo slovencine

 
Nahoru Odpovědět
2.11.2012 20:22
Avatar
Зайчик
Člen
Avatar
Odpovídá na 28tomino
Зайчик:2.11.2012 20:24

hele projeď si tutorialy co jsem napsal já v jazyce C http://www.itnetwork.cz/…aky-priklady opravdu to píšu co nejsrozumitelněji aby to pochopil opravdu každý. Určitě se tam tohle naučíš a mraky dalšího ale pokud trváš na literatuře tak doporučuju "Jazyk C" to je kniha má dva díly tam jsem se to učil já, ale bohatě ti bude stačit když si prostuduješ tutoriály :) kdybys zase potřeboval poradit tak sem klidně napiš :)

Nahoru Odpovědět
2.11.2012 20:24
Коммунизм для нашего будущего!
Avatar
28tomino
Člen
Avatar
28tomino:3.11.2012 10:29

caw, dalo by sa to neak "osetrit" ked zadam ine ako 1,2,3,4 malo by vyhodit varovanie ale on to ignoruje
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,o;
char x;
printf("\n1,Obvod stvorca \n2,Obsah stvorca \n3,Povrch kocky \n4,Objem kocky\nVyber : ");
scanf("%c",&x);
printf("Zadaj stranu 'a' stvorca : ");
scanf("%d",&a);
switch (x)
{
case '1': o=4*a;
printf("Obvod stvorca je : %d",o);
break;
case '2': o=a*a;
printf("Obsah stvorca je : %d",o);
break;
case '3': o=6aa;
printf("Povrch kocky je : %d",o);
break;
case '4': o=aaa;
printf("Objem kocky je : %d",o);
break;
}
if (x==1,x==2,x=­=3,x==4)
{
printf("\nVARO­VANIE\n");
}
return 0;
}

Editováno 3.11.2012 10:29
 
Nahoru Odpovědět
3.11.2012 10:29
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na 28tomino
Lukáš Hruda:3.11.2012 13:22

Protože x načítáš jako char ale v tej podmínce to porovnáváš s číslama. Navíc nechápu co mají bejt ty čárky mezi těma podmínkama.

 
Nahoru Odpovědět
3.11.2012 13:22
Avatar
Зайчик
Člen
Avatar
Odpovídá na 28tomino
Зайчик:3.11.2012 13:29

Ošetřuje se to takhle

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

int main(void)
{
    int i;
    scanf("%d", &i);
    if(i == 1 || i == 2 || i == 3)
    {
        printf("spravne");
    }
    else
    {
        printf("spatne");
    }
    return 0;
}

na čísla používej double,float nebo int char určitě ne...
Laskavě si přečti nějakej tutoriál máš to celé špatně

if (x==1,x==2,x==3,x==4)
{
printf("\nVAROVANIE\n");
}

jednak nevím co jsou ty čárky... na tohle se používá operátor || or (nebo)
a navíc to nedává ani smysl... když bude x 1 nebo 2 nebo 3 nebo 4 odpověď bude varování? Právě že naopak... program bude v pořádku, právě když to bude něco jiného tak to bude špatně.. trošku u toho přemýšlej

Nahoru Odpovědět
3.11.2012 13:29
Коммунизм для нашего будущего!
Avatar
Зайчик
Člen
Avatar
Odpovídá na 28tomino
Зайчик:3.11.2012 13:32

navíc to máš ve switchi a tu podmínku až za tím takže se to nejdřív vypočítá a až pak porovná... na to se používá místo case default a ještě něco

case '3': o=6aa;
printf("Povrch kocky je : %d",o);
break;
case '4': o=aaa;
printf("Objem kocky je : %d",o);
break;

tohle je proboha co? od kdy se násobí stylem o = 6aa? snad i = 6aa;

Nahoru Odpovědět
3.11.2012 13:32
Коммунизм для нашего будущего!
Avatar
Зайчик
Člen
Avatar
Odpovídá na 28tomino
Зайчик:3.11.2012 13:41

takhle je to +- správně a už trošku přemýšlej

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

int main(void)
{
    int porovnani,strana;
    printf("Zadej delku strany!");
    scanf("%d", &strana);
    printf("Co chces delat? Obvod <1> Obsah <2> Povrch <3> Objem <4> kostky \n");
    scanf("%d", &porovnani);
    switch(porovnani)
    {
        case 1: printf("Obvod je %d", 4*strana);
        break;
        case 2: printf("Obsah je %d", strana*strana);
        break;
        case 3: printf("Povrch je %d", 6*strana*strana);
        break;
        case 4: printf("Objem je %d", strana*strana*strana);
        break;
        default: printf("Zadal si jine cislo nez jsem chtel!");
    }
    return 0;
}
Nahoru Odpovědět
3.11.2012 13:41
Коммунизм для нашего будущего!
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na Зайчик
Lukáš Hruda:3.11.2012 13:44

Nechtěl si napsat 6aa ? :)

 
Nahoru Odpovědět
3.11.2012 13:44
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na Lukáš Hruda
Lukáš Hruda:3.11.2012 13:44

Aha ono to nepíše "hvězdičky"...

 
Nahoru Odpovědět
3.11.2012 13:44
Avatar
Зайчик
Člen
Avatar
Odpovídá na Lukáš Hruda
Зайчик:3.11.2012 13:45

taky koukám... xD

Nahoru Odpovědět
3.11.2012 13:45
Коммунизм для нашего будущего!
Avatar
28tomino
Člen
Avatar
28tomino:6.11.2012 17:21

caw, nechce mi to vyhodit min pola, co tam mam zle?? s maximom mi to ide ked dam int max=0; if(max<a[i])
#include <stdio.h>
#include <stdlib.h>

int main()
{
srand(time(NULL));
int min=100;
int const velkost=100;
int i, a[velkost];
for (i=0; i<velkost; i++)
{
a[i]= -100 + rand() % 200;
printf(" %d \n",a[i]);
}
if(min>a[i])
{
min=a[i];

}
printf("\nMinimum daneho pola je: %d \n",min);

}

 
Nahoru Odpovědět
6.11.2012 17:21
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 14 zpráv z 64.