Este problema se requiere para lograr una función, tratando de cos (x) utilizando la ecuación siguiente aproximación es exacta a menos que el valor absoluto de un último e:
Función de definición de interfaz:
double funcos( double e, double x );
En el que los parámetros pasados a un error del usuario límite e y el argumento x; función funcos debe devolverlo con una fórmula dada, y cumplir con el requisito de error de cos aproximación (x). La entrada y salida están en doble precisión.
programa de prueba Árbitro Ejemplo:
#include <stdio.h>
#include <math.h>
double funcos( double e, double x );
int main()
{
double e, x;
scanf("%lf %lf", &e, &x);
printf("cos(%.2f) = %.6f\n", x, funcos(e, x));
return 0;
}
/* 你的代码将被嵌在这里 */
de entrada de la muestra:
0.01 -3.14
Resultado de muestra:
cos(-3.14) = -0.999899
// Date:2020/3/30
// Author:xiezhg5
#include <stdio.h>
#include <math.h>
double funcos( double e, double x );
int main()
{
double e, x;
scanf("%lf %lf", &e, &x);
printf("cos(%.2f) = %.6f\n", x, funcos(e, x));
return 0;
}
/* 你的代码将被嵌在这里 */
double funcos( double e, double x )
{
double a=1.0,b=1.0,sum=1.0,item=1.0;
int i,t=-1;
//值得学习这种做法
for(i=2;fabs(item)>=e;i=i+2)
{
a=a*(i*(i-1)); //注意这种技巧
b=b*(x*x); //每次递增二次怎么弄
item=1.0*t*b/a;
sum=sum+item;
t=-t;
}
return sum;
}