Zjištění jestli se voda do nádoby vejde. – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Zjištění jestli se voda do nádoby vejde. – C / C++ – Fórum – Programujte.comZjištění jestli se voda do nádoby vejde. – C / C++ – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
Counter0
Newbie
29. 12. 2012   #1
-
0
-

Zdar a sílu!

ve škole  budeme psát písemné práce na programy od printf a scanf ( vstup,výstup) až po pole,funkce.

Začal jsem postupně programovat přiklady od začátku  s tím,že některé příklady už v počítači mám shromážděné to co kdo měl ve třídě.

Narazil jsem na příklad:

Do nádoby ve tvaru válce o poloměru R a výšce H chceme nalít X litrů vody.Zjistěte, zda se všechna voda do nádoby vejde. Jestliže ano, určete, jak vysoko ode dna nádoby bude hladina vody. Na vstupu jsou rozměry válce R,H zadány v cm a množství vody X v litrech.

Je jasné,že si zadám vstup, podmínku taky určím, ale výpočet vysky... 

#include<stdio.h>
#include<stdlib.h>
int main(){
    float r;
    float h;
    float x;
    printf("Zadejte rozmery  valce (R)\n");
    scanf("%f",&r);
    printf("Zadejte vysku valce (H)\n");
    scanf("%f",&h);
    printf("Zadejte X litru ktere chceme nalit\n");
    scanf("%f",&x);

   float v = 3.14*r*r*h/1000;
   float v2 = 3.14*r*r;
   float v3 = x/v2*1000;

  Vzorec po výpočet výšky jsem našel...   V/M_PI*pow(r,2)

  Předem děkuji za spolupráci.

Nahlásit jako SPAM
IP: 93.99.183.–
KIIV
~ Moderátor
+43
God of flame
29. 12. 2012   #2
-
0
-

A tvuj dotaz?

Nahlásit jako SPAM
IP: 94.113.92.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Counter0
Newbie
29. 12. 2012   #3
-
0
-

Omlouvám se, 

Dotaz zní, 

v kodu jsou uvedené výrazy :  

   float v = 3.14*r*r*h/1000;
   float v2 = 3.14*r*r;
   float v3 = x/v2*1000;

a já našel vzorec   

 V/M_PI*(pow(r,2))
Nahlásit jako SPAM
IP: 93.99.183.–
Řešení
dude0
Newbie
29. 12. 2012   #4
-
0
-
Vyřešeno Nejlepší odpověď

chceš jako zjistit jestli se tam voda vejde jo? prostě spočítaš objem válce, to ti vyjde zrejmě v cm3, to převedeš na litry  a porovnáš, jak easy, poté si spočítáš s objemu a podstavy výšku a máš to ;)

Nahlásit jako SPAM
IP: 217.29.8.–
i love ellie goulding ♥
Counter0
Newbie
29. 12. 2012   #5
-
0
-

Jasný chápu, opravdu jak řikáš easy, mě se ty zadání co jsou zdají složitě napsané.... 

Nahlásit jako SPAM
IP: 93.99.183.–
Counter0
Newbie
29. 12. 2012   #6
-
0
-

   

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
    float r;
    float h;
    float x;
    printf("Zadejte rozmery  valce (R)\n");
    scanf("%f",&r);
    printf("Zadejte vysku valce (H)\n");
    scanf("%f",&h);
    printf("Zadejte X litru ktere chceme nalit\n");
    scanf("%f",&x);
    float objem=M_PI*(pow(r,2))*h/1000;  //vypocet objemu valce
    float vyska=objem/(r*r*3.14);      // vypocet vysky
    float podstava=x/vyska*1000; 
    
    printf("Do nadoby se vejde %f litru\n",objem);
{
    if (objem==x)printf;("Voda se do nadoby vejde jen tak tak\n");
    if (objem>x)printf;("Voda se do nadoby vejde, bude vysoko odedna nadoby %fcm\n",podstava);
    if (objem<x)printf;("Voda se do nadoby nevejde!\n");
}
    system("pause");
    return 0;
}

Vypíše se mi  printf("Do nadoby se vejde %f litru\n",objem); 

ale podmínka  nefunguje...

Nahlásit jako SPAM
IP: 93.99.183.–
dude0
Newbie
29. 12. 2012   #7
-
0
-

#7 dude
if (objem < x)

{

     return "vejde se";

}

else if (objem > x)

{

    return "nevejde se";

}

else//objem == x

{

return "vejde se jen tak tak";

}

Nahlásit jako SPAM
IP: 217.29.8.–
i love ellie goulding ♥
Counter0
Newbie
29. 12. 2012   #8
-
0
-

#7 dude
 

if (objem < x)

{

     return "vejde se";      // Jestliže, objem je menší jak x litru kolik chceme nalít tak se "nevejde" 

}

else if (objem > x)

{

    return "nevejde se";  // vejde

}

else//objem == x

{

return "vejde se jen tak tak";

}

// Nebo se pletu?              
Nahlásit jako SPAM
IP: 93.99.183.–
Counter0
Newbie
29. 12. 2012   #9
-
0
-

   

   if(objem<x)printf("Nevejde se");
   else if(objem>x)printf("Voda se do nadoby vejde a hladina vody bude vysoko od dna nadoby %.2f cm ",podstava);
   if(objem==x)printf("Vejde se jent tak");
Nahlásit jako SPAM
IP: 93.99.183.–
dude0
Newbie
29. 12. 2012   #10
-
0
-

#9 Counter
spletl jsem se, ale šlo přeci o if,elseif a else

Nahlásit jako SPAM
IP: 217.29.8.–
i love ellie goulding ♥
Counter0
Newbie
29. 12. 2012   #11
-
0
-

#10 dude
Jasný :)  a děkuju moc za pomoc! 

Nahlásit jako SPAM
IP: 93.99.183.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 12 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý