Нахождение суммы десяти первых элементов ряда - C (СИ)
Формулировка задачи:
Составить программу для нахождения суммы десяти первых элементов ряда.
Снизу представлены проги этой задачи используя цикл с пред- и пост-условием
#include <stdio.h>
int main(void)
{
float n,s,i,a,s1,s2,a2,st;
s=0;
n=1;
do
{
st=1;
i=0;
do
{
st=st*2;
i=i+1;
}
while (i<n);
a=1/st;
s=s+a;
n=n+1;
}
while (n<=10);
printf ("%f\n",s);
}#include<stdio.h>
#include<math.h>
int main (void)
{
float s,n,st,i,a;
s=0;
n=1;
while(n<=10)
{
st=1;
i=0;
while(i<n)
{
st=st*2;
i=i+1;
}
A=1/st;
s=s+a;
n=n+1;
}
printf ("%f\n",s);
}
Требуется написать такую же программу используя цикл с параметром. Всем кто поможет заранее спасибо)
Решение задачи: «Нахождение суммы десяти первых элементов ряда»
textual
Листинг программы
#include "math.h"
#include <stdio.h>
int main(){
float s = 0;
int i;
for(i = 1; i<=10; i++){
s+=1/pow(2,i);
}
printf("%.10f", s);
return 0;
}