LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna Prosím vás o vysvětlení jak ten to program.

Prosím vás o vysvětlení jak ten to program. 13.3.2009 18:32
Franta Koubek

Dobrý den večer.
Prosím vás o vysvětlení jak ten to program funguje ( popište mi krok po kroku co se stane atd jako byste to vysvětlovaly člověku který o tom nic neví)Děkuji vám.


#include <stdio.h>

int main()
{
int h;
zacatek:
printf("Zmacknete ( 1 )pro vypocet obvodu trojuhelniku a stisknete Enter\n");
printf("Zmacknete ( 2 )pro vypocet obsahu obdelnika a stisknete Enter\n");
scanf("%d",&h);
switch(h)
{




case 1 :

{
int obvod_trojuhelniku()
{
int a, b, c, vysledek;
printf ("Zadejte velikost strany a: ");
scanf ("%d",&a);
printf ("Zadejte velikost strany b: ");
scanf ("%d",&b);
printf ("Zadejte velikost strany c: ");
scanf ("%d",&c);


vysledek = a + b + c;


return vysledek;
}
printf ("Obvod trojuhelniku je :: %d\n", obvod_trojuhelniku()); /* vysledek jednicky*/
}


break;
case 2 :
{
int k, j;
printf ("Zadejte velikost strany a: ");
scanf("%d",&k);
printf ("Zadejte velikost strany b: ");
scanf("%d",&j);

int obsah_obdelniku(int k, int j) /*vypocet obdelníku*/
{
int vysledek2;
vysledek2 = k * j;
return vysledek2 ;
}
printf ("Obsah obdelniku je %d\n\n", obsah_obdelniku(k,j));
}
break;
default :
{

printf("Zadali jste spatnou hodnotu! musite zadat cislo 1 nebo 2 \n");
goto zacatek;
}
break;
}
system ("pause");
return 0;
}

Re: Prosím vás o vysvětlení jak ten to program. 13.3.2009 21:56
Aleš Hakl

Pokud to ma byt prenositelne C, tak funguje tak, ze nefunguje.

Re: Prosím vás o vysvětlení jak ten to program. 13.3.2009 23:06
lelo
V podstate to funguje. Hodnoty vypočíta, ale napr. pri chybe v zadaní, teda namiesto stlač 1 či 2 stlačíš písmeno, tak hups a si v nekonečnej slučke, no a
system("pause")
asi tiež spôsobí nejaký problém. Ak to bolo do školy, tak učiteľ snád dovysvetlí.
Re: Prosím vás o vysvětlení jak ten to program. 14.3.2009 00:22
Aleš Hakl

No ono to ma zejmena tu vlastnost, ze ta uzasna konstrukce zacinajici na radce 19 opravdu neni syntakticky spravne (teda alespon v normalnim C, je to pomerne silne obskurni GNU rozsireni).

Re: Prosím vás o vysvětlení jak ten to program. 23.3.2009 14:23
Roman Vašíček

Mohu vedet jak se vyvarovat te nekonecne smycky? Jak zlikvidovat obsah bufferu?

Jako reseni mne napada jen nacitat znak a ten pomoci atoi(), nebo radeji strtol(), zkusit prevest na cislo...

Re: Prosím vás o vysvětlení jak ten to program. 23.3.2009 14:46
Aleš Hakl

Tak, ze budete nacitat znak. Ono je z praktickeho hlediska casto celkem vhodne se scanf(3) a okoli obloukem vyhnout, protoze to malo kdy dela to co opravdu chcete.


KOMENTARZE
Prosím vás o vysvětlení jak ten to program. 13.3.2009 18:32 Franta Koubek
  L Re: Prosím vás o vysvětlení jak ten to program. 13.3.2009 21:56 Aleš Hakl
    L Re: Prosím vás o vysvětlení jak ten to program. 13.3.2009 23:06 lelo
      |- Re: Prosím vás o vysvětlení jak ten to program. 14.3.2009 00:22 Aleš Hakl
      L Re: Prosím vás o vysvětlení jak ten to program. 23.3.2009 14:23 Roman Vašíček
        L Re: Prosím vás o vysvětlení jak ten to program. 23.3.2009 14:46 Aleš Hakl
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4791x
2. FreeBSD
Download: 8984x
3. PCLinuxOS-2010
Download: 8488x
4. alcolix
Download: 10805x
5. Onebase Linux
Download: 9568x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6143x

1. xinetd
Download: 2331x
2. RDGS
Download: 937x
3. spkg
Download: 4549x
4. LinPacker
Download: 9802x
5. VFU File Manager
Download: 3116x
6. LeftHand Mała Księgowość
Download: 7002x
7. MISU pyFotoResize
Download: 2700x
8. Lefthand CRM
Download: 3486x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3002x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz