Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 12. 10. 2015 19:07 — Editoval StupidMan (12. 10. 2015 20:20)

StupidMan
Příspěvky: 737
Reputace:   
 

jazyk C - výpočet objemu kuzele

Dobrý den,

potreboval bych zkontrolovat tenhle priklad. Myslim ze neni dobre...

zadání:
Program spocita objem kuzele ze zadaného polomeru podstavy a výsky.


int main () {
   int r; int v; int t;
   t=3.14;       - tady nvm jestli se to da takhle napsat, ma to byt misto pí.

   scanf ("%d", &r);
   scanf ("%d", &v);
   
   if ((r>0)&&(v>0)) printf ("objem je %d\n", t*r*r*v/3);
       else print (....);

Offline

  • (téma jako vyřešené označil(a) StupidMan)

#2 12. 10. 2015 19:18

byk7
InQuisitor
Příspěvky: 4713
Reputace:   221 
 

Re: jazyk C - výpočet objemu kuzele

1) proměnná 't' není typu int, ale je to nějaké desetinné číslo (float nebo double),
2) potom ani číslo 't*r*r*v/3' nebude int, takže pro jeho vypsání není možné použít '%d'.


Příspěvky psané červenou barvou jsou moderátorské, šedá je offtopic.

Offline

 

#3 12. 10. 2015 20:19 — Editoval StupidMan (12. 10. 2015 20:20)

StupidMan
Příspěvky: 737
Reputace:   
 

Re: jazyk C - výpočet objemu kuzele

↑ byk7:

takze takhle?

int main () {
   int r; int v;
   float t;
   t=3.14;       

   scanf ("%d", &r);
   scanf ("%d", &v);
   
   if ((r>0)&&(v>0)) printf ("objem je %f\n", t*r*r*v/3);
       else print (....);

Offline

 

#4 12. 10. 2015 20:31

byk7
InQuisitor
Příspěvky: 4713
Reputace:   221 
 

Re: jazyk C - výpočet objemu kuzele

Jo, to už vypadá rozumně.


Příspěvky psané červenou barvou jsou moderátorské, šedá je offtopic.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson