Forum » Pomoč in nasveti » C# ne deluje pravilno
C# ne deluje pravilno
juntrex ::
Imam problem pri tej kodi oz. to je le primer, ki pa pride tut pri kompleksnejšem programu v upoštev.
Torej npr imam tako:
Zdaj tole deluje le če vpišem npr za prvo število 5, drugo število 5 in tretje 2 in mi pokaže kot rezultat 4, saj je 5+5+2= 12 / 3 = 4.
Torej ne deluje mi na decimalke, kjer bi bilo to potrebno.
Kaj moram narediti?
Torej npr imam tako:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test
{
class Program
{
static void Main(string[] args)
{
int prvo, drugo, tretje;
int povp;
Console.Write("Vpiši število 1:");
prvo = int.Parse(Console.ReadLine());
Console.Write("Vpiši število 2:");
drugo = int.Parse(Console.ReadLine());
Console.Write("Vpiši število 3:");
tretje = int.Parse(Console.ReadLine());
povp = (prvo + drugo + tretje) / 3;
Console.WriteLine("Rezultat je:{0}", (decimal)povp);
}
}
}
Zdaj tole deluje le če vpišem npr za prvo število 5, drugo število 5 in tretje 2 in mi pokaže kot rezultat 4, saj je 5+5+2= 12 / 3 = 4.
Torej ne deluje mi na decimalke, kjer bi bilo to potrebno.
Kaj moram narediti?
Utk ::
C# ne deluje pravilno? Verjetno si res prvi, ki je našel ta bug, v 10 letih obstoja C#. Čestitam.
techfreak :) ::
povp = (prvo + drugo + tretje) / 3;
Naprej sešteješ števila, potem deliš 3 in na koncu shraniš v spremenljivko tipa int. Če boš želel dobiti tudi decimalke boš moral spremeniti tip spremenljivke povp na decimal.
Mogoče boš moral (nisem prepričan, kako to deluje v C#) pred (prvo+drugo+tretje) dodati (decimal), da bo C# vedel, da želiš računati z decimalnimi števili.
Dahakka ::
spremenljivko povp rabiš deklarirat kot double ali float. Ne moreš shranjevati decimalnega števila v tip int, ker to je celoštevilska vrednost. Nato ti ne bo potrebno na koncu kastat v decimal (decimal).
Zgodovina sprememb…
- spremenil: Dahakka ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C# program za pretvorbo v desetiško število z rekurzijoOddelek: Programiranje | 1480 (1203) | MrStein |
» | [C#] Input string was not in a correct format.Oddelek: Programiranje | 1083 (1020) | Cvenemir |
» | [C#] Reševanje domačih nalogOddelek: Programiranje | 3273 (2777) | krastača |
⊘ | [C#]naloga iz metod!Oddelek: Programiranje | 1664 (1497) | Ziga Dolhar |
» | [C#] razlagaOddelek: Programiranje | 1596 (1313) | krastača |