Pisanie funkcji obliczającej n-ty wyraz ciągu

Odpowiedz Nowy wątek
2019-03-19 10:32
0

Cześć wszystkim. Mam za zadanie napisać sporo funkcji w C# na zajęcia. Niestety nasz wykładowca po prostu daje nam te zadania i zupełnie nic nie tłumaczy, nie mamy też żadnego wykładu. W zeszłym semestrze miałam podstawy programowania, więc umiem niewiele. M.in. z łatwiejszych przykładów mamy teraz "Napisz funkcje która policzy n- ty wyraz ciągu an=3n+4". Czy ktoś na jego podstawie umiałby mi wytłumaczyć w sposób łopatologiczny jak tworzy się takie funkcje? Sama zrobiłam to w sposób taki:

int n;
Console.WriteLine("Podaj wyraz ciągu n");
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Ten wyraz wynosi " + (3 * n + 4));
Console.Read();

ale obawiam się, że miałam stworzyć do tego jakąś metodę, ale nie mieliśmy tego nigdy na zajęciach. Zadań jest sporo, więc nie mogę się zbyt zagłębiać w szczegóły, tylko po prostu zrobić to by zaliczyć. :(

edytowany 1x, ostatnio: hauleth, 2019-03-19 14:24
Proszę zarówno @ServusGrunt jak i @masterO o spokój i opanowanie, bo polecą bany na otrzeźwienie. Komentarze usuwam. - hauleth 2019-03-19 14:23
@masterO, cóż, byłem miły i trzeba było posłuchać wtedy - hauleth 2019-03-19 15:11
dales mi bana na miesiac. O jej jakis ty władczy. Wystarczyl by na 3 dni. ale nieeee dzieciaczek juz nie mogl wytrzymac zeby bana dac buhahaha. Jestes głupi nawet jak dasz mi 10 banow i tak tego faktu nic nie zmieni. bueheheh - masterO 2019-04-22 01:41
Widać nie wystarczyło. - hauleth 2019-04-22 13:20
W gwoli wyjaśnienia, ode mnie był tydzień urlopu, ale za całokształt moderacja stwierdziła, że przyda się dłużej. Tak, rozmawiamy ze sobą w gronie moderacji. - hauleth 2019-04-22 13:23

Pozostało 580 znaków

2019-03-19 10:58
ServusGrunt napisał(a):

Cześć wszystkim. Mam za zadanie napisać sporo funkcji w C# na zajęcia. Niestety nasz wykładowca po prostu daje nam te zadania i zupełnie nic nie tłumaczy, nie mamy też żadnego wykładu. W zeszłym semestrze miałam podstawy programowania, więc umiem niewiele. M.in. z łatwiejszych przykładów mamy teraz "Napisz funkcje która policzy n- ty wyraz ciągu an=3n+4". Czy ktoś na jego podstawie umiałby mi wytłumaczyć w sposób łopatologiczny jak tworzy się takie funkcje? Sama zrobiłam to w sposób taki:
int n;
Console.WriteLine("Podaj wyraz ciągu n");
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Ten wyraz wynosi " + (3 * n + 4));
Console.Read();
ale obawiam się, że miałam stworzyć do tego jakąś metodę, ale nie mieliśmy tego nigdy na zajęciach. Zadań jest sporo, więc nie mogę się zbyt zagłębiać w szczegóły, tylko po prostu zrobić to by zaliczyć. :(

to zrób coś w stylu

class Program
    {
        static void Main(string[] args)
        {
            int n;

            Console.Write("Podaj n-ty wyraz ciągu: ");
            n = Convert.ToInt32(Console.ReadLine());
            Console.Write($"Wynik: {Licz(n)}");
            Console.ReadKey();
        }

        public static int Licz(int n)
        {
            return 3 * n + 4;
        }
    }

Opakuj to jeszcze w blok try catch to w ogóle 5 dostaniesz :D

#Edit
co do pytania jeśli chodzi o funkcje:
https://cezarywalenciuk.pl/bl[...]s-podstawy-c-pisanie-metod-04

edytowany 4x, ostatnio: pavarotti, 2019-03-19 11:22

Pozostało 580 znaków

2019-03-19 11:31
0

Algorytm poniżej można zignorować, dotyczy a(i) = 3a(i-1)+4.

W tym zadaniu:
0) ustawiasz n na liczbę elementów ciągu
1) inicjujesz zmienną an będącą kolejnym elementem ciągu wartością podaną przez użytkownika wartością (np. 11)
2) inicjujesz nr ciągu k na 1
3) wyświetlasz k i an
5) jeśli k < zadanej liczby elementów n to:
5.1) liczysz element ciągu an = 3an+4
5.2) zwiększasz k o 1
5.3) wracasz do 3

Bardzo pomocny będzie tu punkt 3.
Przykład obliczeń:

n = 2
an = 11
k = 1
k, an -> ekran (1, 11)
an = 33 + 4 = 37
k = 2
k, an -> ekran (2, 37)
<koniec>

Szacuje się, że w Polsce brakuje 50 tys. programistów
edytowany 1x, ostatnio: vpiotr, 2019-03-19 15:12
Dzięki za pomoc, ale nie musisz podważać mojej wiedzy z matematyki. Sama dobrze wiem co umiem a czego nie. - ServusGrunt 2019-03-19 12:16
an=3n+4, jeśli jest przepisane poprawnie to mnożenie z pierwszego posta jest poprawne. - kq 2019-03-19 15:01
OK, to chyba ja nie rozumiem tego zapisu. Wygląda na to że błędnie założyłem że n to an(n-1). - vpiotr 2019-03-19 15:08
Ja to rozumiem jako f(x) = 3*x + 4, a nie f(x) = 3*f(x-1) + 4. Możliwie, że błędnie, ale zgodnie z tym co autorka napisała. No i jest to zwykły ciąg arytmetyczny - kq 2019-03-19 15:38

Pozostało 580 znaków

2019-03-19 11:33
1

zamiast

Convert.ToInt32

na twoim miejscu zrobił bym, to inaczej

int.TryParse(Console.ReadLine(), out int n);

bo jak wpiszesz sobie literke np a to dostaniesz exception


Lubię miodek :)
edytowany 1x, ostatnio: Kubuś Puchatek, 2019-03-19 11:34
przy TryParse nawet jak wpiszesz 'a' to już nie weźmie tego mnożenia pod uwagę tylko wynikiem będzie 4, niezależne jaką literkę podamy bo 'n' będzie wynosić 0, lepiej w try catch to wrzucić i przynajmniej wywali komunikat o błędzie - pavarotti 2019-03-19 11:37
Dziękuję :) - ServusGrunt 2019-03-19 12:17
Ojej, nie można podziękować za chęć okazania pomocy? Wyluzuj. - ServusGrunt 2019-03-19 12:20

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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