Avatar
Frofo1
Redaktor
Avatar
Frofo1:

Ahoj :)
Pracuji na prográmku, do kterého zadáte poloměr a program vám dá poté na výběr jestli chcete počítat obvod nebo obsah. + nabídka na zadání poloměru se bude opakovat, dokuď poloměr nebude zadán správně(r>1).. a na konci programu dostanete možnost celý program opakovat (tu část kódu nemám ještě dokončenou)

Momentálně mě ale trápí problém, že mi program podtrhuje všechny proměnné s názvem "polomer" a hlásí chybu viz. název vlákna. Nevím čím to je, poradíte?

using System;

namespace P6
{
    class Program
    {
        static void Main(string[] args)
        {
            bool znovu = true;
            while (znovu == true)
            {

                do
                {
                    Console.Write("\nZadejte polomer kruhu v cm: ");
                    double polomer = double.Parse(Console.ReadLine());

                } while (polomer <= 0);

                if (polomer > 1)
                {
                    Console.Write("Co chces pocitat\n1 - obvod \n2 - obsah\n");
                    int vzorec = int.Parse(Console.ReadLine());

                    if (vzorec == 1)
                    {
                        double obvod = 2 * 3.14 * polomer;
                        Console.WriteLine("Pocitame obvod..\nObvod kruhu je: {0}", obvod);
                    }
                    else if (vzorec == 2)
                    {
                        double obsah = 3.14 * (polomer * polomer);
                        Console.WriteLine("Pocitame obsah..\n\nObsah kruhu je: {0}", obsah);
                    }
                    else
                    {
                        Console.WriteLine("Spatne zadani!");
                    }


                }

                Console.WriteLine("Chcete program opakovat? Zadejte ano - ne");
                string opakovat = Console.ReadLine();

                //tady nemám kód ještě dokončený
            }



        }
    }
}
Odpovědět 18.2.2014 9:47
Dobří ajťáci umí technologie dobře používat. Ti nejlepší je vytvářejí. :)
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Frofo1
Petr Nymsa:

Za 1) Přečti si tu začátečnické tutoriály. Máš tam celkem blbě ošetřené vstupy. A k problému. double poloměr založ ještě před cyklem while. Takhle ho máš vnořený v do-while a ostatní (tzv scope) je nemůžou vidět, protože po ukončení cyklu proměnná přestane existovat.

Takže za bool znovu si založ ještě double polomer = 0;

Nahoru Odpovědět  +2 18.2.2014 9:52
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Frofo1
Redaktor
Avatar
Frofo1:

Problem solved. Děkuji.

Nahoru Odpovědět 18.2.2014 9:57
Dobří ajťáci umí technologie dobře používat. Ti nejlepší je vytvářejí. :)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.