Найти сумму ряда с заданной точностью - C (СИ) (72997)
Формулировка задачи:
Перепишите пожалуйста программу с помощью функций в си.
#include <stdio.h>
#include <math.h>
int main()
{
float x, e, f, sum=0;
int n=1;
printf("Vvedite x, e\n");
scanf("%f%f", &x, &e);
if ((x!=0)&&(e>0))
{
f=cos(1/3)*cos(1/3)*cos(1/3);
while ((1/pow(3, n))>e)
{
++n;
sum+=f;
f=pow(cos(pow(3, n-1)), 3)/pow(3, n);
}
printf("summa=%f pri %d slagaemih", sum, n);
}
else
{
printf("Nevernie dannie");
}
return 0;
}Решение задачи: «Найти сумму ряда с заданной точностью»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
void Func(x, e, sum)
{
int n = 1;
float f;
if ((x != 0) && (e > 0))
{
f = cos(1/3)*cos(1/3)*cos(1/3);
while ((1/pow(3, n)) > e)
{
n++;
sum += f;
f = pow(cos(pow(3, n-1)), 3)/pow(3, n);
}
printf("summa = %f pri %d slagaemih", sum, n);
}
else
{
printf("Nevernie dannie");
}
}
int main( void )
{
float x, e, sum=0;
printf("Vvedite x, e\n");
scanf("%f%f", &x, &e);
Func(x, e, sum);
return 0;
}