Problema 5-7 utilizando la función de función coseno aproximación (15point (s)). C

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:

Aquí Insertar imagen Descripción

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;
}
Publicados 137 artículos originales · ganado elogios 99 · vistas 3242

Supongo que te gusta

Origin blog.csdn.net/qq_45645641/article/details/105209454
Recomendado
Clasificación