當前位置:首頁 » 編程語言 » c語言中求餘弦值的相關函數總結
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中求餘弦值的相關函數總結

發布時間: 2023-03-14 04:26:22

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