|
|
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
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|