ÖVNINGSUPPGIFT

Uppgift 6 - Arean på en cirkel

Försök själv först. Ledtrådar och facit finns längre ner – helt utan inloggning.


Nyckelord: funktioner

Skapa flera funktioner som tillsammans räknar ut arean på en cirkel

I denna uppgift ska vi programmera ett program som räknar ut arean på en cirkel. Vi ska skapa flera små funktioner som tillsammans löser uppgiften.

Uppgift A:

Skriv en funktion inputValue() där användaren får skriva in ett nummer. Funktionen ska returnera värdet som användaren skriver in.

Uppgift B:

Skriv en funktion power() som tar ett tal och en exponent och returnerar talet upphöjt till exponenten.

Uppgift C:

Skriv en funktion circleArea() som kvadrerar ett tal och som sedan multiplicerar resultatet med pi. Funktionen ska returnera resultatet.

Uppgift D:

Skriv ett program som använder sig av ovanstående funktioner för att skriva ut arean på en cirkel vars radie är ett tal som användaren skriver in.

Ledtråd A

Använd funktionen input() för att ta emot ett värde från användaren.

Ledtråd B

Importera modulen math och använd dig av funktionen math.pow() för att ta ett tal, upphöjt med ett annat tal.

Ledtråd C

Arean på en cirkel beräknas som radien * radien * pi. Returnera resultatet som ett flyttal.

Ledtråd D

Använd resultatet från föregående funktion och skicka in resultatet i nästa. Exempelvis:

value = inputValue()
area = circleArea(value)
Svar
# Importerar modulen math
import math

# Funktion som heter inputValue, frågar användaren om en radie och returnerar värdet som en float
def inputValue(input_str="Skriv in radien på cirkeln: "):
    return float(input(input_str))

# Tar en float upphöjt i en annan float. Returnerar svaret som en float.
def power(val, power):
    return math.pow(val, power)


# Beräknar arean på en cirkel, givet radien
def circleArea(radius):
    return power(radius, 2) * math.pi


# Programmet börjar här
if __name__ == '__main__':

    value = inputValue("Skriv in radien på cirkeln: ")
    area = circleArea(value)
    print(f"Arean på en cirkel med radien {value} är: {area}")

Förklaring

Varje funktion sköter sin del av programmet. Funktionerna kan sedan återanvändas i andra funktioner. Exempelvis använder vi i ovanstående exempel funktionen power() för att beräkna arean av cirkeln i funktionen circleArea().