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 :)