10 svar
139 visningar
Ihab 87
Postad: 30 apr 2022 13:20

funktioner

hej. jag behöver lite hjälp med min kod, vi ska göra ett program som tar emot antalet rektanglar r och som beräknar summan av rektanglarnas area under grafen för funktionen R med r rektanglar. där F(r) är höjden och bredden är 1/r

men jag får samma svar oavsatt vilket inputt jag lägger in, därför känns det som att jag gör fel. 

kan någon hjälpa till

 

r=int(input("Hur många rektanglar?"))
def F(r):

summa=0
for n in range (1,r+1):
summa = summa + (1/r)*f(n/r)
print ( summa )

Laguna 28563
Postad: 30 apr 2022 13:26

Är det här all kod? Du anropar inte F.

Använd kodverktyget för att kunna indentera rätt här.

Ihab 87
Postad: 30 apr 2022 13:43 Redigerad: 30 apr 2022 13:50

alltså min kod kör och om jag väljer r=10 får jag 

Hur många rektanglar?10
27.884218518518523

men detta är inte rimligt svar

Ihab 87
Postad: 30 apr 2022 13:46
 r=int(input("Hur många rektanglar?")) 
    def F(r):
    

               summa=0                    
for n in range (1,r+1):
         summa = summa + (1/r)*f(n/r)
print ( summa )

alltså med att anropa betyder detta att man ska skriva 
F(r)
Ihab 87
Postad: 30 apr 2022 14:13

med anropa menas detta att vi ska skriva 

return f(n) 

under def F(r) 

Laguna 28563
Postad: 30 apr 2022 14:58

Den där indenteringen är omöjlig. Det kan inte vara den koden du kör.  Det står att du ska anropa R. Vad är f för något?

Varför är svaret inte rimligt?

Ihab 87
Postad: 30 apr 2022 15:17

jag menar f , som är funktionen i :

summa = summa + (1/r)*f(n/r)

Ihab 87
Postad: 1 maj 2022 09:50

kan du visa mig med exempel exakt vad du menar med att anropa

Ihab 87
Postad: 1 maj 2022 09:56

är min kod rätt eller fel

Ihab 87
Postad: 2 maj 2022 11:34

alltså vad menar du med att det inte kan vara den kod du kör

Laguna 28563
Postad: 2 maj 2022 11:46

Gör ett nytt försök att atoppa in koden här. Använd mellanslag för att få det rätt om det inte blir rätt från början. Jämför med den kod du kör så att det ser likadant ut.

Svara Avbryt
Close