» »

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:

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.

AndrejS ::

Malo si preberi o tipih v c#
int tip je za cela števila.. uporabi float ali double.

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# program za pretvorbo v desetiško število z rekurzijo

Oddelek: Programiranje
81480 (1203) MrStein
»

[C#] Input string was not in a correct format.

Oddelek: Programiranje
61083 (1020) Cvenemir
»

[C#] Reševanje domačih nalog

Oddelek: Programiranje
173273 (2777) krastača

[C#]naloga iz metod!

Oddelek: Programiranje
81664 (1497) Ziga Dolhar
»

[C#] razlaga

Oddelek: Programiranje
161596 (1313) krastača

Več podobnih tem