A. 用c语言《求余弦函数的近似值》
不知道题目的目的是考读写格式还是计算。假定是计算,程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double funcos(double e,double x){
double sum=1.0,term=1;
int i2=0,x2;
while(1){
term= (-1) * term*x/(i2+1) *x /(i2+2);
sum=sum+term;
i2=i2+2;
if (fabs(term) < e) break;
}
return sum;
}
main(){
double e,x,v;
printf("input e: ");
scanf("%lf",&e);
printf("\ninput x: ");
scanf("%lf",&x);
v = funcos(e,x);
printf("\ncos(x)=%.3lf\n",v);
return 0;
}
========
如果是考输入
e: 0.001x: 1
的读语句,那么上面程序修改一下:
printf("input\ne: 0.001x: 1\n");
scanf("e: %lf x:%lf",&e,&x);
要考输出花样,更简单,你自己能写,就不多说了。
B. 如何在C语言中解决正弦或余弦函数的表示方法我是一个
如何在C语言中解决正弦或余弦函数的表示方法我是一个?头文件包含。math.h
cos :余弦函数
函数原型:double cos(double x);
头文件:#include<math.h>
是否是标准函数:是
函数功能:求x的余弦值,这里,x为弧度。
返回值:计算结果的双精度值。
例程如下: 求cosx。
#include <stdio.h>
#include <math.h>
int main(void)
{
double result;
double x = M_PI。
C. c语言中,怎样使用取余数的函数
C语言提供了一个取余数的运算符%,称之为“模”运算符,只有两个整数之间才可以进行模运算。
a % b 表示 用b来整除a,商整数,得到余数。
如:
5%3 = 2
4%3 =1
3%3 =0
(3)c语言中求余弦值的相关函数总结扩展阅读:
数学函数
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回x^y的值
doublepow10(int p) 返回10^p的值
double sqrt(double x) 返回+√x的值
double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度
double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度
double atan(double x) 返回x的反正切tan-1(x)值,x为弧度
double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数
double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数
char *ecvt(double value,int ndigit,int *decpt,int *sign),将浮点数value转换成字符串并返回该字符串
char *fcvt(double value,int ndigit,int *decpt,int *sign),将浮点数value转换成字符串并返回该字符串
D. OC 常用数学函数 (基于C语言)
算数函数
产生随机数 rand()
取绝对值 fabs()
取复数的绝对值 cabs(struct complex i)
浮点数的绝对值 fabs()/fabsf()/fabsl()
取余 fmod(double, double)
向上取整 ceil()/ceilf()/ceill()
向下取整 floor()/floorf()/floorl()
求最大值 fmax()/fmaxf()/fmaxl()
求最小值 fmin()/fminf()/fminl()
四舍五入 round()/roundf()/roundl()
指数与对数
求 n 的 m 次方的值 pow(n, m)/powf(n, m)/powl(n, m)
求 e 的 x 次方 exp(x)/expf(x)/expl(x)
以 e 为底的对数值 log()/logf()/logl()
以10为底的对数 log10()/log10f()/log10l()
开平方(根号) sqrt()
三角函数
正弦值 sin()/sinf()/sinl()
余弦值 cons()/cosf()/cosl()
正切值 tan()/tanf()/tanl()
双曲线正弦值 sinh()/sinhf()/sinhl()
双曲线余弦值 cosh()/coshf()/coshl()
双曲线正切值 tanh()/tanhf()/tanhl()
反三角函数
反正弦值 asin()/asinf()/asinl()
反余弦值 acos()/acosf()/acosl()
反正切值 atan()/atanf()/atanl()
反双曲线正弦值 asinh()/asinhf()/asinhl()
反双曲线余弦值 acosh()/acoshf()/acoshl()
反双曲线正切值 atanh()/atanhf()/atanhl()
E. C语言求余弦值
唉,程序写得相当不规范,看着好头疼;函数应该放在main外面……
#include<stdio.h>
#include<math.h>
double jiecheng(int n)
{
int i;
double sum=1;
for(i=1;i<=n;i++)
{
sum=sum*i;
}
return sum;
}
double fang(int x,int n)
{
double sum;
sum=pow(x,n);
return sum;
}
int main(void)
{
int j=1;
double x,e,count=0;
printf("e: ");
scanf("%lf",&e);
printf("x: ");
scanf("%lf",&x);
do{
count=count+(pow(-1,j-1))*fang(x,2*(j-1))/jiecheng(2*(j-1));
}while (fang(x,2*(j-1))/jiecheng(2*(j-1))>e);
printf("%lf",count);
}
//可以运行了,但是答案输出来还是有问题……自己查查你的算法,我就不看了,晕的慌
F. c语言 使用函数求余弦函数的近似值
doublefuncos(doublee,doublex)
{
if(e>0)
{
inti=0;
doubleitem=1;
doublecosx=0;
while(fabs(item)>=e)
{
cosx+=item;
i++;
item*=-1*x*x/(2*i*(2*i-1))
}
returncosx;
}
else
return-2;
}