+ Reply to Thread
Results 1 to 8 of 8

Thread: Pomozte udelat programek na povrch a objem

  1. #1

    Pomozte udelat programek na povrch a objem

    Zadan
    Vypoctete povrh, objem nasledujch teles:
    1. valec,
    2. koule,
    3. krychle,
    4. kvadr.
    Program bude obsahovat vyber zadanych teles za pomoci konstrukce switch.


    Jsem noob jak vidite mohlibyste este kdyz zbyde cas co,proc,jak (postup)

  2. #2
    Cau no nieco som zmochlil, je tam len objem valca ale princip je vsade rovnaky.

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    
    #define PI 3.14
    
    int main()
    {
        int moznost = 0;
    
        int polomer_valca = 0;
        int vyska_valca = 0;
        double vysledok = 0;
    
        printf("\tVitajte v programe na vypocet povrchu a objemu telies.\n \tZvolte jedno s nasledujucich telies:\n");
        printf("1.Objem valca\n");
        printf("2.Objem gule\n");
        printf("3.Objem kvadra\n");
        printf("4.Objem kocky\n\n");
    
        printf("5.Povrch valca\n");
        printf("6.Povrch gule\n");
        printf("7.Povrch kvadra\n");
        printf("8.Povrch kocky\n\n");
    
        scanf("%i",&moznost);
    
        switch(moznost)
        {
        case 1:
            printf("Zvolili ste si Objem valca.\n Zadajte prosim polomer:");
            scanf("%i",&polomer_valca);
            printf("Zadajte prosim vysku:");
            scanf("%i",&vyska_valca);
            vysledok = PI * pow(polomer_valca,2) * vyska_valca;
            printf("Objem valca pre zadane premenne: %0.3f\n", vysledok);
            break;
        case 2 :
    
            break;
        case 3 :
    
            break;
        case 4 :
    
            break;
        case 5 :
    
            break;
        case 6 :
    
            break;
        case 7 :
    
            break;
        case 8 :
    
            break;
        }
    
        return 0;
    }
    Jednoduchy pokec, naimportujem si 3 hlavickove subory, stdio, ktory sluzi na handlovanie vstupov a vystupov v jazyku C - cize vypis cez printf() a nacitanie parametra cez scanf(), stdlib, dal som to tam len keby vytvras veci v dev-c++, aby si si vedel okontrolovat vystup, skratka ak nepouzivas dev tak to zmaz ak ho pouzivas tak na koniec pred return 0 daj system("pause");, nakoniec math, je to hlavickovy subor kde najdes rozne funkcie ako napriklad ked chces nieco odmocnit alebo umocnit co sa ti v tomto pripade hodi(funkcia na umocnenie je pow() a odmocnenie sqrt()). Potom som si zadefinoval PI, je to nieco ako deklaracie premennej s tym rozdielom ze sa neda menit, cize nieco ako PI++ sa neda spravit, je to na pevno dana hodnota. Nasledne na to, cely program bezi vo funkcii main(), uzivatel pride a ukaze sa mu velky vypis, on zada cislo od 1 - 8 cim si zvoli matematicky vzorec, switch potom jeho moznost vezme a na zaklade hodnoty ktoru zadal zvoli, ktora cast kodu sa bude vykonavat. Je dolezite vediet, ze premenne si musis zadeklarovar tam kde som to spravil ja, cize mimo switchu. Ak by si mal nejake otazky daj vediet.
    Všetko o hrách a novinkách s herného sveta nájdete na http://the-guild.cz/.

  3. #3
    Dekuju moc krat,ale muzete mi poradit jak to mam prelozit do c# nahradil jsem printf a scanf ale dal nevim.jsem ulny zacatecnik tak nic moc neumim prominte a jeste jednou vam moc krat dekuju.

  4. #4
    Prepac, ale toto je sekcia C/C++ tak som logicky ocakaval ze to chces v C/C++ , nevadi, nemam uz cas kodit to odzaciatku v C# ale ja osobne som sa naucil zaklady tohto skveleho jazyka tuto http://www.csharp-station.com/Tutorials/Lesson03.aspx
    Všetko o hrách a novinkách s herného sveta nájdete na http://the-guild.cz/.

  5. #5
    Diky moc. hodne se mi pomohl

  6. #6
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace výpočet_S_a_V_těles___školní_var
    {
        class Program
        {
            static void Main(string[] args)
            {
                int s;
    
                Console.WriteLine("Zadejte těleso, s kterým chcete počítat: ");
                Console.WriteLine("1 - válec");
                Console.WriteLine("2 - koule");
                Console.WriteLine("3 - krychle");
                Console.WriteLine("4 - kvádr");
                s = Convert.ToInt32(Console.ReadLine());
    
                switch (s)
                {
                    case 1:
    
                        double polomerV, vyskaV, valecV, valecS;
    
                        Console.WriteLine("Zadejte poloměr válce: ");
                        polomerV = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Zadejte výšku válce: ");
                        vyskaV = Convert.ToDouble(Console.ReadLine());
    
                        valecV = Math.PI * Math.Pow(polomerV, 2) * vyskaV;
                        valecS = 2 * Math.PI * polomerV * vyskaV;
    
                        Console.WriteLine("Objem válce je: " + valecV);
                        Console.WriteLine("Povrch válce je: " + valecS);
                        break;
    
                    case 2:
    
                        double polomerK, kouleV, kouleS;
    
                        Console.WriteLine("Zadete poloměr koule: ");
                        polomerK = Convert.ToDouble(Console.ReadLine());
    
                        kouleV = 4 / 3 * Math.PI * Math.Pow(polomerK, 3);
                        kouleS = 4 * Math.PI * Math.Pow(polomerK, 2);
    
                        Console.WriteLine("Objem koule je: " + kouleV);
                        Console.WriteLine("Povrch koule je: " + kouleS);
                        break;
    
                    case 3:
    
                        double krychleA, krychleV, krychleS;
    
                        Console.WriteLine("Zadejte délku strany krychle: ");
                        krychleA = Convert.ToDouble(Console.ReadLine());
    
                        krychleV = Math.Pow(krychleA, 3);
                        krychleS = 6 * Math.Pow(krychleA, 2);
    
                        Console.WriteLine("Objem krychle je: " + krychleV);
                        Console.WriteLine("Povrch krychle je: " + krychleS);
                        break;
    
                    case 4:
                        double kvadrA, kvadrB, kvadrC, kvadrV, kvadrS;
    
                        Console.WriteLine("Zadejte délku kvádru: ");
                        kvadrA = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Zadejt šířku délku kvádru: ");
                        kvadrB = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Zadejte výšku kvádru: ");
                        kvadrC = Convert.ToDouble(Console.ReadLine());
    
                        kvadrV = kvadrA * kvadrB * kvadrC;
                        kvadrS = kvadrA + kvadrB * kvadrA + kvadrC * kvadrB + kvadrC;
    
                        Console.WriteLine("Objem kvádru je: " + kvadrV);
                        Console.WriteLine("Povrch kvádru je: " + kvadrS);
                        break;
                }
    
            }
        }
    }
    Last edited by Werewolf; 08.12.2011 at 21:59.

  7. #7
    Este ak mozem svoj skromny nazor, ja by som tam dal nieco taketo,

    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading;
    
    namespace výpočet_S_a_V_těles___školní_var
    {
        class Program
        {
            static void Main(string[] args)
            {
                int s;
    
                Console.WriteLine("Zadejte těleso, s kterým chcete počítat: ");
                Console.WriteLine("1 - válec");
                Console.WriteLine("2 - koule");
                Console.WriteLine("3 - krychle");
                Console.WriteLine("4 - kvádr");
                s = Convert.ToInt32(Console.ReadLine());
    
                switch (s)
                {
                    case 1:
    
                        double polomerV, vyskaV, valecV, valecS;
    
                        Console.WriteLine("Zadejte poloměr válce: ");
                        polomerV = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Zadejte výšku válce: ");
                        vyskaV = Convert.ToDouble(Console.ReadLine());
    
                        valecV = Math.PI * Math.Pow(polomerV, 2) * vyskaV;
                        valecS = 2 * Math.PI * polomerV * vyskaV;
    
                        Console.WriteLine("Objem válce je: " + valecV);
                        Console.WriteLine("Povrch válce je: " + valecS);
                        Thread.Sleep(5000);
                        break;
    
                    case 2:
    
                        double polomerK, kouleV, kouleS;
    
                        Console.WriteLine("Zadete poloměr koule: ");
                        polomerK = Convert.ToDouble(Console.ReadLine());
    
                        kouleV = 4 / 3 * Math.PI * Math.Pow(polomerK, 3);
                        kouleS = 4 * Math.PI * Math.Pow(polomerK, 2);
    
                        Console.WriteLine("Objem koule je: " + kouleV);
                        Console.WriteLine("Povrch koule je: " + kouleS);
                        Thread.Sleep(5000);
                        break;
    
                    case 3:
    
                        double krychleA, krychleV, krychleS;
    
                        Console.WriteLine("Zadejte délku strany krychle: ");
                        krychleA = Convert.ToDouble(Console.ReadLine());
    
                        krychleV = Math.Pow(krychleA, 3);
                        krychleS = 6 * Math.Pow(krychleA, 2);
    
                        Console.WriteLine("Objem krychle je: " + krychleV);
                        Console.WriteLine("Povrch krychle je: " + krychleS);
                        Thread.Sleep(5000);
                        break;
    
                    case 4:
                        double kvadrA, kvadrB, kvadrC, kvadrV, kvadrS;
    
                        Console.WriteLine("Zadejte délku kvádru: ");
                        kvadrA = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Zadejt šířku délku kvádru: ");
                        kvadrB = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Zadejte výšku kvádru: ");
                        kvadrC = Convert.ToDouble(Console.ReadLine());
    
                        kvadrV = kvadrA * kvadrB * kvadrC;
                        kvadrS = kvadrA + kvadrB * kvadrA + kvadrC * kvadrB + kvadrC;
    
                        Console.WriteLine("Objem kvádru je: " + kvadrV);
                        Console.WriteLine("Povrch kvádru je: " + kvadrS);
                        Thread.Sleep(5000);
                        break;
                }
    
            }
        }
    }
    Aby sa mi to hned nezavrelo pred nosom, ale aby som si mohol pozret vysledky
    Všetko o hrách a novinkách s herného sveta nájdete na http://the-guild.cz/.

  8. #8
    genialni prikaz dekuju moc (u me se to pozad musi zapinat ctrl+f5)

+ Reply to Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts