求sin的:參考下 #includestdio.h void main() { double x,a,b,sum=0; printf("請輸入x的弧度值:\n"); scanf("%lf",x); int i,j,count=0; for(i=1;;i+=2) { count++; a=b=1; for(j=1;j=i;j++) { a*=x; b*=(double)j; } if(a/b0.0000001) break; else { if(count%2==0) sum-=a/b; else sum+=a/b; } } printf("%lf\n",sum); }
創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)呼中,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
C語言中的三角函數(shù)計算需要將角度轉(zhuǎn)弧度,,比如以下代碼是計算sin()的值:
#include"stdio.h"
#include"math.h"
#define PI 3.1415926
main()
{
int i;
float t;
printf("請輸入要計算的角度:");
scanf("%d",i);
t=sin(180*i/PI);
printf("sin(%d)=%f",i,t);
}
調(diào)用math.h中的三角函數(shù),需要將角度值變換為弧度值,代碼如下:
#includestdio.h
#includemath.h
#define PI 3.14159265359
int main()
{
float st,a;
scanf("%f",st);
a = st * PI/180;
printf("sin(st)=%f\n", sin(a));
printf("cos(st)=%f\n", cos(a));
return 0;
}
庫函數(shù)就有啊!
#includestdio.h
#includemath.h
void main()
{
float a,Sin,Cos,Tan,Cot;
printf("請輸入你要求三角函數(shù)的變量");
scanf("%f" ,a);
Sin=sin(a); //調(diào)用庫函數(shù),譚浩強(qiáng)書后面有
Cos=sqrt(1-Sin*Sin);
tan=Sin/Cos;
cot=1/Tan;// 其他的反三角函數(shù)也是調(diào)用庫函數(shù)的。你自己搞定吧!
printf("%f,%f,%f,%f" ,Sin,Cos,Tan,Cot);
}
1、30°是角度,但在C語言中用的是弧度。什么是角度?什么是弧度?他們之間又怎么轉(zhuǎn)換呢?
2、角度:角度,是一個數(shù)學(xué)名詞,表示角的大小的量,通常用度或弧度來表示。 也可用來比喻看事情的出發(fā)點(diǎn)。
3、弧度:在數(shù)學(xué)和物理中,弧度是角的度量單位。它是由國際單位制導(dǎo)出的單位,單位縮寫是rad。定義:弧長等于半徑的弧,其所對的圓心角為1弧度。(即兩條射線從圓心向圓周射出,形成一個夾角和夾角正對的一段弧。當(dāng)這段弧長正好等于圓的半徑時,兩條射線的夾角的弧度為1)。
4、他們之間的轉(zhuǎn)換公式:角度乘以 π/180 便可
如 180°換成弧度制 把180乘π/180 得π
相反地 弧度制換角度 乘以180/π 就可以啦~
5、所以
sin(30°)在C中應(yīng)該寫成sin(30*3.14/180)