1、首先在電腦中打開Dev-C++,接著在打開的操作主頁面中,寫好頭函數(shù)#include stdio.h#include math.h。

創(chuàng)新互聯(lián)長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為武義企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計,武義網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
2、然后在打開的C語言窗口中,寫好主函數(shù),如下圖所示。
3、主要代碼如下,在while中判斷某一項的絕對值小于10-6為止就PI的近似值。
4、最后如下圖所示,運行之后就完成了。
把你的printf("*/n")改為printf("*\n"),其它的/n也改為\n看看行不行。
#include stdio.h
#include math.h
int main()
{
double y;
double x, m, i;
for(y=1;y=-1;y-=0.1)
{
if(y=0)
{
m=asin(y)*10;
for(x=1;xm;x++)
printf(" ");
printf("+");
for(;x31-m;x++)
printf(" ");
printf("*\n");
}
else
{
m=-1*asin(y)*10;
for(i=0;i32;i++)
printf(" ");
for(x=1;xm;x++)
printf(" ");
printf("_");
for(;x31-m;x++)
printf(" ");
printf("m\n");
m=asin(y)*10;
for(x=1;xm;x++)
printf(" ");
}
}
return 0;
}
請注意以下幾點:1
,選擇合適的數(shù)據(jù)結(jié)構(gòu),這將有助于和擴展。
2,算法完善,如果你正在寫的困難,然后
盡量選擇笨的辦法,而不是費力編寫復(fù)雜的代碼
3,切成小代碼盡可能的功能,一個功能一般不超過10行
4,變量命名約定不產(chǎn)生混淆
5,從最簡單的,逐步的測試完成了測試部分的一部分,
不要等到一堆碼,去測試,問題成片的結(jié)果,我不知道這個
6,精心挑選的測試情況下,不要隨便進入,以防止隱藏的問題測試出
7,如果時間允許,嘗試一個簡單的評論
8,你可以添加一些測試代碼,以確定程序狀態(tài)
注意這幾點,我認為,應(yīng)該能夠快速解決問題
#include "stdio.h"
#include "math.h"
#define PI 3.14156
float cosx(float x);
float fun_cos(float x, int m);
int main()
{
float x = PI/2;
printf("cos(%f)=%f\n",x,cos(x));//使用系統(tǒng)函數(shù)cos計算
printf("cosx(%f)=%f\n",x,cosx(x));//使用泰勒公式計算
return 0;
}
float fun_cos(float x, int m)
{
float ret_val;
int i;
if (m%2 == 0)
{
ret_val = 1.0;
}else
{
ret_val = -1.0;
}
for (i=1;i=2*m;i++)
{
ret_val = ret_val * x/i;
}
return ret_val;
}
float cosx(float x)
{
float ret_val = 1.0;
float temp_ret;
int m = 1;
float Pi = 3.1415926;
if (x 2*Pi || x -2*Pi)
{
x = x-((int)(x/(2*Pi)))*(2*Pi);
}
do
{
temp_ret = fun_cos(x,m++);
ret_val += temp_ret;
} while (temp_ret0.00005 || temp_ret-0.00005);
return ret_val;
}
x -- 用弧度值輸入
精度 -- 1E-07
泰勒公式:
cos(x) = 1 - x^2/2! + x^4/4! - x^6/6! ...
程序:
#includestdio.h
#includemath.h
void main(){
double x,term,sum,x2;
int i;
printf("input x in HuDu\n");
scanf("%lf",x);
x2 = x * x;
sum = 1.0;
term = 1.0;
for (i=2;i20;i=i+2){
term = term*x2/(double) (i * (i-1)) * (-1.0);
if (fabs(term) 1.0E-07) break;
sum = sum + term;
}
printf("cos(x)=%lf\n",sum);
}
--------------
算例:
1.570796
cos(x)=0.000000
0.78539
cos(x)=0.707113
3.14159
cos(x)=-1.000000
當(dāng)前標(biāo)題:c語言cosx函數(shù)的程序,c語言調(diào)用庫函數(shù)cosx
文章來源:http://chinadenli.net/article15/dseisgi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、企業(yè)網(wǎng)站制作、品牌網(wǎng)站設(shè)計、搜索引擎優(yōu)化、網(wǎng)站維護、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)