There are several ways to do this one. One way is to use the sine ratio. I wish I could include a picture, but see if you can follow this description. I suggest you try to create your own diagram.
We can view the heptagon as being made up 7 congruent isosceles triangles. The legs of these triangles are radii of the circle, so we know they are 7 units long. The vertex angle of each of these triangles is 360/7 = 51.43 degrees. Ok so far? We are going to use this info to find the length of the base of one of the triangles, then multiply that number by 7 to get the perimeter.
Let's focus on just one of those seven triangles. If you divide it down the middle (from its vertex angle to the midpoint of its base) you create two right triangles. The hypotenuse is 7 units long, and the angle opposite the leg that is half of the base of our isosceles triangle in one half of 51.43, or 25.71 degrees.
How's your diagram look?
Do you know that the sine of an angle in a right triangle = the opposite leg/the hypotenuse? Let's set up a small equation using x to represent the leg of the right triangle opposite the 25.71 degree angle:
sin = opp / hyp
sin(25.71) = x / 7
0.4339 = x / 7 (I got the sine of 25.71 using a scientific calculator)
7(.4339) = x
3.037 = x
Remember, this is just half of the base of our isosceles triangle. Multiply 3.037 by 2 and we get the length of the full base, that is the length of one side of the heptagon.
3.037 x 2 = 6.074
Since the heptagon has 7 sides, we multiply 6.074 by 7 to get the total perimeter:
6.074 x 7 = 42.52 units (rounded to two decimal places.)
Fun!