Wprowadzanie wielu zmiennych

0

Witam,

Muszę stworzyć kalkulator konsolowy w csharp.
O ile nie mam problemu z wprowadzeniem określonej liczby zmiennych

double ms_A, ms_Aa, ms_B, ms_Bb

O tyle mam problem z wprowadzeniem n zmiennych.
Przykładowo: dla podanych n liczby typu float: a1 , a2 , …, an, oblicz ich średnią kwadratową.
Wzór to nie problem ;)

ale jak zrobić aby użytkownik miał możliwość wpisania tylu zmiennych ile akurat chce?
i jak je wstawić do wzoru? Bo to niestety nie będzie tak prosto wstawić jeżeli nie wiem ile zmiennych użytkownik użyje... :(

0

Poczytaj o tablicach oraz o pętlach. Jak tylko zrozumiesz zasadę działania tablic, aby nie ograniczać sztucznie maksymalnej liczby wprowadzanych przez użytkownika liczb przejdź do http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx

1

Na szybkiego:


  static void Main(string[] args)
        {
            string ilosc = null; // 0;
            Console.WriteLine("Podaj ilość parametrów: ");
            ilosc = Console.ReadLine();

            var parametry = new List<int>();

            for (int i = 0; i < Convert.ToInt32(ilosc); i++)
            {
                Console.WriteLine("Podaj " + (i+1).ToString() + " parametr: ");
                parametry.Add(Convert.ToInt32(Console.ReadLine()));
            }

            Console.WriteLine("Wypiszemy:");
            foreach (var i in parametry)
            {
                Console.WriteLine(i.ToString());
            }
        }

@Mahcinek zauważ kolego różnice pomiędzy listą a tablicą. W moim kodzie lista nie ma określonej ilości elementów - w przeciwieństwie do tablicy. Jedynym miejscem gdzie kontrolujesz ilość wpisanych parametrów, jest pętla - powtórzy się tyle razy ile jest podane przez użytkownika. Mógłbyś zamiast pętli "for", użyć np. "while" i czytać elementy podawane przez użytkownika aż do momentu w którym np. wprowadzi jakąś literę :) to tak na przyszłość

0

@ne0
Dzięki za pomoc :)
Powiesz mi jeszcze jak wprowadzone w ten sposób wartości wrzucić do jakiegoś działania, np

user image
?

1

Tak samo - w pętli. Aha - wcześniej coś pisałeś o średniej kwadratowej, zmienił się koncept, czy jak? Tak z ciekawości pytam...

0

Niestety znacznie więcej musi umieć kalkulator :P

Oblicz sumę oraz iloczyn dodatnich liczb parzystych i oddzielnie sumę oraz iloczyn ujemnych liczb nieparzystych
Oblicz średnią harmoniczną
Oblicz średnią geometryczną
Oblicz średnią kwadratową
Oblicz średnią potęgową

Niestety jestem początkujący a wykładowca sporo wymaga jak na drugie zajęcia :P

W powyższym (dwa posty wyżej) wzorze chodzi mi np o to jak wstawić stopień pierwiastka

0

sporo? Ty chyba zartujesz. Sporo by wymagal jakby Wam kazal zrobic dziennik (taki szkolny) z poleczeniem w bazie danych. To by wymagal sporo na drugie zajecia.

Jedynie co wykladowca wymaga to

  • Podstawy podstaw (petle, if, zmienne)
  • troszke googlowania

wiec to nie jest sporo, sporo to masz do nadrobienia jezeli chodzi o postawe do pewnych rzeczy
temat powinien wyladawac w dziale Newbie

2

Do podnoszenia do danej potęgi jest już gotowa funkcja tj. Math.Pow(liczba,potega). Pierwiastek to inaczej podniesienie do potęgi 1.0/stopienPierwiastka.

0

@Zellus dzięki :)
zaczynam pisać :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1