Forum studentów Informatyki Zaocznej na Uniwersytecie Opolskim

Forum studentów Informatyki Zaocznej na Uniwersytecie Opolskim

  • Nie jesteś zalogowany.
  • Polecamy: Moda

#1 2008-12-03 21:20:53

slowik84

Użytkownik

768025
Zarejestrowany: 2008-10-12
Posty: 38
Punktów :   
WWW

Zadania z funkcjami

Ktos wie w ogole jak ruszyc te programy z funkcjami, bo mi jakos nic do glowy nie przychodzi, tzn. wiem jak mogloby to dzialac ale nie wiem jak to napisac zeby dzialalo.

pozdro all

Offline

 

#2 2008-12-04 18:02:40

anubiss

Użytkownik

6888343
Skąd: .
Zarejestrowany: 2008-10-11
Posty: 65
Punktów :   

Re: Zadania z funkcjami

Ok.
A więc funkcja do zadania 1 wykonująca potęgowanie wygląda następująco:

Kod:

Function poteguj(ByVal podstawa As Integer, ByVal wykladnik As Integer) As Integer
        Dim a, b, c As Integer
        a = podstawa
        b = podstawa
        c = podstawa
        For i As Integer = 1 To wykladnik - 1
            c = a * b
            a = c
        Next i
        Return c
    End Function

Pozdrawiam!

A więc funkcja licząca silnię danej liczby to:

Kod:

Function silnia(ByVal liczba As Integer) As Integer
        Dim pierwsza, druga, wynik As Integer
        pierwsza = 1
        druga = 2
        For i As Integer = 1 To liczba - 1
            wynik = pierwsza * druga
            druga = druga + 1
            pierwsza = wynik
        Next i
        Return wynik
    End Function

Jeszcze raz pozdrawiam!

Ostatnio edytowany przez anubiss (2008-12-04 18:39:34)


Pogotowie Komputerowe REAKTOR - Częstochowa
www.pogotowie-komputerowe.info
www.vrsolutions.com.pl

Offline

 

#3 2008-12-04 21:44:43

wieslawski

Użytkownik

1594022
Zarejestrowany: 2008-10-13
Posty: 59
Punktów :   

Re: Zadania z funkcjami

Nie potrzeba tylu zmiennych. Wystarczy:

dim wynik as integer =1
for i as integer=1 to wykladnik
    wynik*=podstawa   (czyli wynik=wynik*podstawa)
next i
return wynik

to dziala tez dla wykladnika =0

dla silni jest podobnie:

dim wynik as integer =1
for i as integer =2 to n
wynik*=i
next i
return wynik

takze dziala dla n rownego zero (oczywiscie zakladamy, ze wykladnik w pierwszym przypadku i n w przypadku silni jest rowne co najmniej 0)

Ostatnio edytowany przez wieslawski (2008-12-04 21:47:50)

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.aleg.pun.pl www.nemesiswow.pun.pl www.mpowerclub.pun.pl www.dmt.pun.pl www.narutovsneji.pun.pl