Come avrete capito, a programmare faccio schifo. Comunque, per esercitarmi, ho tentato di realizzare un'applicazione console che calcolasse la media dei numeri inseriti. Purtroppo, come potete immaginare, non funziona. O, meglio, il risultato che da' e ' sempre sbagliato.
es.> la media di 30, 60,90 e' 60, ma il mio programma da' 50 come risultato (ha diviso per 3.6 anziche' per 3!)
--------------------------------------------------------------------------------------
string s; // stringa generica per inserire i valori
double numero = 0; // numero inserito, derivante dalla conversione di s
double media = 0; // risultato
double sommaNumeri = 0; //somma dei numeri inseriti
double contaNumeri = 0;// conteggio dei numeri inseriti
while (contaNumeri<2)
{
Console.WriteLine("Inserisci un numero");
s = Console.ReadLine();
numero = Convert.ToDouble(s);
contaNumeri = contaNumeri + 1;
sommaNumeri = sommaNumeri + numero;
}
while (contaNumeri >= 2)
{
Console.WriteLine("Vuoi inserire un nuovo numero ? (S/N)");
s = Console.ReadLine();
while (s == "S" || s == "s")
{
sommaNumeri = sommaNumeri + numero;
contaNumeri = contaNumeri + 1;
Console.WriteLine("Inserisci un numero");
s = Console.ReadLine();
numero = Convert.ToDouble(s);
Console.WriteLine("vuoi inserire un nuovo numero ? (S/N)");
s = Console.ReadLine();
while (s == "N" || s == "n")
{
media = sommaNumeri / contaNumeri;
Console.WriteLine("Hai inserito " + contaNumeri.ToString() + " numeri, la cui media e'" + media.ToString());
Console.Read();
}
if (s != "s" | s != "S" | s != "n" | s != "N")
{
Console.WriteLine("Tasto non ammesso");
s = Console.ReadLine();
Console.WriteLine("vuoi inserire un nuovo numero ? (S/N)");
s = Console.ReadLine();
----------------------------------------------------------------------------------------
GRAZIE IN ANTICIPO