Wywołanie funkcji przez funkcję

0

screenshot-20210415181925.png

Chciałem się was zapytać czy takie zadanie wgl ma sens ? czy używając x da się zrobić takie zdanie, bo moim zdaniem zamiast "dla x rzeczywistego..." powinno być u

0

@Yurati: tylko ja mam wprowadzić x i wyliczyć g(u)

2

Moim zdaniem pomyłka, powinno być dla u.

0

Jestem tego samego zdania co @koszalek-opalek. Wczytujesz u następnie wywołujesz funkcję f(u-7), której definicja jest podana obok i po rozwinięciu sumy iloczynów można ją uprościć do f(x)=55*x

0

@rkbg: Jak wyżej, w funkcji G nie ma x, więc nie co, ani jak obliczyć.

0

Czyli tak jak myślałem że to nie ma sensu, dziękuję wszystkim

0
rkbg napisał(a):

Czyli tak jak myślałem że to nie ma sensu, dziękuję wszystkim

Ja bym się uparł jednak, że -- jak pisałem -- to tylko pomyłka i po jej uwzględnieniu sens ma. :)

0

Celem jest wyliczenie G(u), ale f(x) to zwykła podfunkcja gdzie jest ona zdefiniowa po prostu oddzielnie. Więc wołasz ją właśnie dla f(u - 7).

1
koszalek-opalek napisał(a):

Moim zdaniem pomyłka, powinno być dla u.

Dołączam do tego zdania, raczej pomyłka

rkbg napisał(a):

Czyli tak jak myślałem że to nie ma sensu, dziękuję wszystkim

Ale nawet jak nie to da się rozwiązać.

double G(double x) { return 5.0 +(x+7)*x/1111111111; } // ponieważ u-7 == x
0
_13th_Dragon napisał(a):

Ale nawet jak nie to da się rozwiązać.

double G(double x) { return 5.0 +(x+7)*x/1111111111; } // ponieważ u-7 == x

Faktycznie, gdyby założyć że nie ma pomyłki i rzeczywiście podajemy x to z poniższej funkcji wyjdzie konkretne rozwiązanie.

G(u) = 5 + uf(u-7)

z wywołania f(x) można więc faktycznie wywnioskować, że podane x z klawiatury wynosi: x = u-7

czyli nasze u: u=x+7

funkcje f(x) można rozwinąć do prostszej postaci: f(x) = \sum_{i=1}^{10}xi = 1x + 2x + \cdots + 10x = 55x

ostatecznie mamy funkcję zależną od x: G(x) = 5 + 55x(x + 7)

W pseudokodzie (python) można by to napisać tak:

def f(x):
    return 55*x
def G(u):
    return 5 + u*f(u-7)
x = input('x=')
u = x + 7
print(G(u))

albo po prostu:

def G(x): return 5+55*(x+7)

Być może w zadaniu chodzi o zorientowanie się, że u=x+7. Podchwytliwe nawet.

0
jvoytech napisał(a):

Być może w zadaniu chodzi o zorientowanie się, że u=x+7. Podchwytliwe nawet.

Nie, nawet matematycznie to jest bezsens, ponieważ x jest formalnym tymczasowym parametrem funkcji.
Co byś zrobił dla G(u)=5+u*f(u-7)*f(u+3) ?
To był tylko żart.

1

@_13th_Dragon: Racja, przy takiej funkcji to faktycznie byłby żart.

No to może ostatnie zdanie mówiące o wczytanym x z klawiatury nie jest tym samym x z definicji funkcji f(x)? Gdyby to była przypadkowa/celowa zbieżność nazw to program by wyglądał tak:

def f(x):
    return 55*x
def G(u):
    return 5+u*f(u-7)
x = input("x=")
print(G(x))

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