導航:首頁 > 編程語言 > c編程角度求餘弦值

c編程角度求餘弦值

發布時間:2022-10-29 09:58:08

『壹』 C語言(C++) 自己編寫求餘弦值的程序。

/*

α= -90,cos(α) = 0.877583, my_cos(α) = 0.877583
α= -75,cos(α) = 0.914443, my_cos(α) = 0.914443
α= -60,cos(α) = 0.944957, my_cos(α) = 0.944957
α= -45,cos(α) = 0.968912, my_cos(α) = 0.968912
α= -30,cos(α) = 0.986143, my_cos(α) = 0.986143
α= -15,cos(α) = 0.996530, my_cos(α) = 0.996530
α= 0,cos(α) = 1.000000, my_cos(α) = 1.000000
α= 15,cos(α) = 0.996530, my_cos(α) = 0.996530
α= 30,cos(α) = 0.986143, my_cos(α) = 0.986143
α= 45,cos(α) = 0.968912, my_cos(α) = 0.968912
α= 60,cos(α) = 0.944957, my_cos(α) = 0.944957
α= 75,cos(α) = 0.914443, my_cos(α) = 0.914443
α= 90,cos(α) = 0.877583, my_cos(α) = 0.877583
Press any key to continue

*/

#include <stdio.h>
#include <math.h>
double my_pow(double x, int n) {
double result = 1.0;
int i;
for(i = 0; i < n; ++i)
result *= x;
return result;
}
double fact(int n) {
double result = 1.0;
int i;
for(i = 1; i <= n; ++i)
result *= i;
return result;
}
double my_cos(double x) {
double t = 0.0,delta = 1.0,cosine = 1.0;
int sign = 1,n = 1;
while(fabs(t + delta) > 1.0E-6) {
sign = -sign;
delta = sign * my_pow(x,2 * n) / fact(2 * n);
cosine += delta;
t = delta;
++n;
}
return cosine;
}
int main() {
int a[] = {-90,-75,-60,-45,-30,-15,0,15,30,45,60,75,90};
int i,n = sizeof(a)/sizeof(a[0]);
for(i = 0; i < n; ++i)
printf("α= %3d,cos(α) = %9.6lf, my_cos(α) = %9.6lf ",
a[i],cos(a[i]/180.0),my_cos(a[i]/180.0));
return 0;
}

『貳』 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);
}
//可以運行了,但是答案輸出來還是有問題……自己查查你的演算法,我就不看了,暈的慌

『叄』 編一程序,計算並輸出角度為30°(弧度表示為π/6)的正弦值,餘弦值

這個題目可以用多種語言編寫:
C語言:
#include <stdio.h>
#include <math.h>
main()
{
float a;
a=3.1415926536/6;
printf("%f,%f\n",sin(a),cos(a));
}
VB編寫:
在窗體上畫一個命令按鈕,雙擊命令按鈕輸入:

Private Sub Command1_Click()
Dim a As Single
a = 3.14159265358979 / 6
Form1.Print Sin(a) & vbCrLf & Cos(a)
End Sub
還可以用匯編語言,只是匯編語言太長,難懂,就不附上了

『肆』 C語言里sin函數和cos函數的調用

C語言里sin函數和cos函數是C標准數學函數庫中的函數,調用需要引入math.h頭文件。

一、sin()函數描述:

C 庫函數 double sin(double x) 返回弧度角 x 的正弦。sin() 函數的聲明:double sin(double x)。

參數:x -- 浮點值,代表了一個以弧度表示的角度。

返回值:該函數返回 x 的正弦。

二、cos() 函數描述:

cos() 函數的功能是求某個角的餘弦值。cos()函數的聲明:double cos(double x)。

參數:x -- 浮點值,代表了一個以弧度表示的角度。

返回值:該函數返回 x 的餘弦。

(4)c編程角度求餘弦值擴展閱讀:

相關的三角函數:

double asin (double); 結果介於[-PI/2,PI/2]

double acos (double); 結果介於[0,PI]

double atan (double); 反正切(主值),結果介於[-PI/2,PI/2]

double atan2 (double,double); 反正切(整圓值),結果介於[-PI,PI]

『伍』 用c語言程序寫出,輸入一個角度值,計算正弦餘弦,高手幫忙看看錯誤

/*
Note:Your
choice
is
C
IDE
*/
#include
"stdio.h"
#include
"math.h"
#define
PI
3.1415926//把;去掉
void
main()
{
//#define
PI
3.1415926//把;去掉,放到前面去
double
a,b,c,d;//最好改為double型,因為正餘弦函數的返回值是double型,e沒用到,去掉
printf("請輸入角度值:");
scanf("%lf",&a);//將%d改為%lf
b=PI/180.0*a;
/*為啥不行呢?*/
c=sin(b);
d=cos(b);
printf("正弦值為:%.4lf\n",c);
printf("餘弦值為:%.4lf",d);
//
return
0;//main函數無返回值,這里不需要
}

『陸』 C語言如何求三角形最大角的餘弦值

通過輸入一個角度的自定義變數a(輸入范圍在-180到180度)
先判斷范圍,若大於90或者小於-90,則a=180-a,設立標志位置1;否則不管
然後b=a乘pi除180度,換算成弧度制。
定義變數c=餘弦的泰勒級數展開,原公式裡面的x就是b,網路有公式(餘弦的泰勒級數展開),一般取到前5項就好。
https://..com/question/193817946.html
輸出通過計算後的函數值即可。

『柒』 C語言(C++) 自己編寫求餘弦值的程序。

#include<stdio.h>
#define
pi
3.14159265
//pi定義
double
mypow(double,int);
//自定義指數函數
int
mult(int);
//階乘函數
double
mysin(double);
//sin函數
double
mycos(double);
//cos函數
double
mypow(double
x,int
n)
{
int
i;
double
result=1;
if(n>0)
for(i=1;i<=n;i++)
result*=x;
return
result;
}
int
mult(int
n)
{
int
i;
int
result=1;
if(n>0)
for(i=1;i<=n;i++)
result*=i;
return
result;
}
double
mysin(double
x)
{
int
flag=1;//標志正負
int
i;
double
result=0;
while(x>=2*pi)
x-=2*pi;
while(x<0)
x+=2*pi;
if(x>pi)
{
x=2*pi-x;
flag=-flag;
}
if(x>pi/2)
//將任意弧度轉化到[0,pi/2]
x=pi-x;
if(x>pi/4)
//[pi/4,pi/2]調用cosX在[0,pi/4]求解,減少誤差
return
flag*mycos(pi/2-x);
for(i=0;i<10;i++)//taylor展開
{
result+=((double)1)*mypow(x,2*i+1)*mypow(-1,i)/mult(2*i+1);
}
return
flag*result;
}
double
mycos(double
x)//與sin函數過程類似
{
int
flag=1;
int
i;
double
result=0;
while(x>=2*pi)
x-=2*pi;
while(x<0)
x+=2*pi;
if(x>1.5*pi)
x=2*pi-x;
if(x>pi/2
&&
x<=pi)
{
x=pi-x;
flag=-flag;
}
if(x>pi
&&
x<=1.5*pi)
{
x-=pi;
flag=-flag;
}
if(x>pi/4)
return
flag*mysin(pi/2-x);
for(i=0;i<10;i++)
{
result+=((double)1)*mypow(x,2*i)*mypow(-1,i)/mult(2*i);
}
return
flag*result;
}
int
main()//測試程序
{
int
x;
while(1)
{
scanf("%d",&x);//可以輸入任意一個角度(角度制),-1終止程序
printf("cosx=%lf\n",mycos(x*pi/180));//轉換成弧度,再調用前面的函數。
printf("sinx=%lf\n",mysin(x*pi/180));
if(x==-1)
break;
}
return
0;
}

『捌』 C語言中 COS()的用法

cos()是庫函數,在頭文件math.h中,原型是doublecos(doublex);,其中x要用弧度表示。如求30°的餘弦值可用下列代碼實現:
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"math.h"
intmain(void){
printf("cos30°=%.10f ",cos(30*3.1415926535897932/180));
return0;
}

『玖』 如何在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語言編程 輸入弧度(正數)求正弦值、餘弦值。

這個程序是比較簡單的。只要包含頭文件math.h,然後定義double型的變數x。再以%lf格式讀入x,最後輸出%lf的sin(x)和cos(x)就可以了。

閱讀全文

與c編程角度求餘弦值相關的資料

熱點內容
nfs怎麼加密ipsec 瀏覽:245
國二考試調用編譯器運算選擇題 瀏覽:748
同濟大學高等數學pdf 瀏覽:232
延時的宏命令怎麼設置 瀏覽:594
資料庫有哪些加密 瀏覽:207
改之理反編譯注冊教程 瀏覽:389
什麼是編譯程序和翻譯程序 瀏覽:205
python課程心得總結 瀏覽:17
派派中怎麼看對方在哪個伺服器 瀏覽:794
xp配置java環境變數配置 瀏覽:7
python中1到100怎麼算 瀏覽:765
小度我想看程序員 瀏覽:505
bs刷裝備建立後文件夾沒有 瀏覽:79
找漫畫看應該下載什麼app 瀏覽:182
如何在vps上搭建自己的代理伺服器 瀏覽:744
nginxphp埠 瀏覽:403
內臟pdf 瀏覽:152
怎麼看雲伺服器架構 瀏覽:87
我的世界國際服為什麼登不進伺服器 瀏覽:998
微盟程序員老婆 瀏覽:932