it is my homework.I am not good at c++ functions.Please help me.
The function s(n) returns the sum of the first n terms of 1 + 1/2 + 1/4 + 1/8 + ... . Write a program to input
the integer n and output the result s(n). The object s(n) should be implemented as a function.
#include "std_lib_facilities.h" // this is just iostream and stuff.
// WARNING: THIS PROGRAMS CONTAINS AWFUL FUNC/VAR NAMES
double s(double); //prototype our func for use
double sum = 0;
cout << s(3) << '\n'; // this should output 1.75
double s(double n)
double val = ?; // what should we be starting our variable off with?
for(int i=0; i < ?; i++) // think - we want to loop how many times again?
sum += ?; // what variable are we adding each iteration?
val /= ?; // we want half the value each iteration
return ?; // what are we giving back at the end?
I basically just wrote your program the rest is technical detail. You need to practice this stuff more to ensure you're understanding the code you write :)