Pomožte začátečníkovi :D – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Pomožte začátečníkovi :D – .NET – Fórum – Programujte.comPomožte začátečníkovi :D – .NET – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
brunoczech0
Newbie
20. 3. 2014   #1
-
0
-

Ahoj, začínám se učit c# a narazil jsem na problém v mém programu.

Když zadám čísla 2,6 a 26, tak mi to při vydělení hodí výsledek 0,099999999.

Což je blbost a já od vás potřebuju zjistit, jak to spravit :D

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _0._1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Vítejte v programu kalkulačka! :)");
            string Zadani = "Zadejte 1. cislo: ";
            string Zadani2 = "Zadejte 2. cislo: ";
            string Menu = "Dělení 1/Násobení 2/ Odčítání 3/ Sčítání 4";
            Console.Write(Zadani);
            string y = Console.ReadLine();
            float cislo = float.Parse(y);
            Console.Write(Zadani2);
            y = Console.ReadLine();
            float cislo2 = float.Parse(y);
            Console.WriteLine(Menu);
            Console.Write("Volba: ");
            y = Console.ReadLine();
            int Volba = int.Parse(y);
            float vysledek;

            switch (Volba)
            {
                case 1: vysledek = Deleni(cislo, cislo2); break;

                case 2: vysledek = Nasobeni(cislo, cislo2); break;

                case 3: vysledek = Deleni(cislo, cislo2); break;

                case 4: vysledek = Deleni(cislo, cislo2); break;

                default: Console.WriteLine("Jste debil!"); Console.Read(); return;
            }

            Console.WriteLine("vysledek je " + vysledek );





            Console.Read();


            
           
          
        }

        static float Deleni(float y, float x)
        {
            return y / x;
        }
        static float Nasobeni(float y, float x)
        {
            return y * x;
        }
        static float Scitani(float y, float x)
        {
            return y + x;
        }
        static float Odcitani(float y, float x)
        {
            return y - x;
        }
    }
}

Děkuji předem za vaši pomoc :)

Nahlásit jako SPAM
IP: 85.71.249.–
m4r100
Návštěvník
20. 3. 2014   #2
-
0
-

Ono to neni az takova blbost. Zjisti si jak se uchovavaji realna cisla. Priklad

Nahlásit jako SPAM
IP: 89.176.251.–
Řešení
KIIV
~ Moderátor
+43
God of flame
20. 3. 2014   #3
-
+1
-
Zajímavé
Vyřešeno Nejlepší odpověď

mozna by to bylo presnejsi s pouzitim  double..  pokud je to stejny jako v C/C++

Nahlásit jako SPAM
IP: 94.113.94.–
Program vždy dělá to co naprogramujete, ne to co chcete...
brunoczech0
Newbie
20. 3. 2014   #4
-
0
-

Přes ten double to jde, jak má.

Ale stejně bych chtěl vysvětlit (trochu lidštěji :D) to, co mi poslal m4r10. 

Z části to chápu, ale to mi nestačí :D

Nahlásit jako SPAM
IP: 85.71.249.–
brunoczech0
Newbie
20. 3. 2014   #5
-
0
-

#2 m4r10
Mohl bys mi to nějak vysvětlit, prosím? :)

Nahlásit jako SPAM
IP: 85.71.249.–
VladislavK0
Super člen
21. 3. 2014   #6
-
0
-

Promiň ale není co vysvětlovat, to se musíš naučit sám, jaký je rozdíl mezi float a double. Já ti ke studiu ještě přidám typ Decimal 

Jaký je v nich rozdíl ????

Nahlásit jako SPAM
IP: 37.48.39.–
Manželka programátora pošle svého muže koupit chleba s dovětkem kdyby měly housky přines jich deset! Co přinese programátor??
VladislavK0
Super člen
21. 3. 2014   #7
-
0
-
Nahlásit jako SPAM
IP: 37.48.39.–
Manželka programátora pošle svého muže koupit chleba s dovětkem kdyby měly housky přines jich deset! Co přinese programátor??
brunoczech0
Newbie
29. 3. 2014   #8
-
0
-

float - malá přesnost

double - střední přesnost 

decimal - vysoká přesnost :DD

Už se drtím c# z videí a článků :D

Nahlásit jako SPAM
IP: 85.71.249.–
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, 52 hostů

Podobná vlákna

Pomozte začátečníkovi — založil Mirka

Pomoc začátečníkovi — založil doonio

 

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