For the domain we are looking for what #x# cannot be we can do that by breaking down the functions and seeing if any of them yield a result where x is undefined

#u=x+1#

With this function x is defined for all #RR# on the number line i.e. all numbers.

#s=3^u#

With this function u is defined for all #RR# as u can be negative, positive or 0 without a problem. So through transitivity we know that x is also defined for all #RR# or defined for all numbers

Lastly

#f(s)=-2(s)+2#

With this function s is defined for all #RR# as u can be negative, positive or 0 without a problem. So through transitivity we know that x is also defined for all #RR# or defined for all numbers

So we know that x is also defined for all #RR# or defined for all numbers

#{x in RR}#

For the range we have to look at what the y values will be for the function

#u=x+1#

With this function we that there is no value on the number line that won't be u. I.e. u is defined for all #RR#.

#s=3^u#

With this function we can see that if we place in all the positive numbers #s=3^(3)=27# we get out another positive number.

Whilst if we place in a negative number #s=3^-1=1/3# we get a positive number so y can't be negative and will also never be but will approach 0 at #-oo#

#{s in RR| s>0}#

Lastly

#f(s)=-2(s)+2#

We see that there is no value #f(s)# can equal any value if we disregard what #s# and #u# actually state.

But when we look carefully and we consider what #s# can actually be i.e. only greater than 0. We know that this will effect our final range, as what we see is that every #s# value is moved up 2 and stretched by -2 when it is placed on the y axis.

So all of the values in s become negative #{f(s) in RR| f(s)<0}#

Then we know that every value is moved up two

#{f(s) in RR| f(s)<2}#

so as #f(x)=f(s)# we can say the range is every y value lower than 2

or

#{f(x) in RR| f(x)<2}#

graph{-2(3^(x+1))+2 [-10, 10, -5, 5]}