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;
}