在本例中,使用了三個庫函數(shù):輸入函數(shù)scanf,正弦函數(shù)sin,輸出函數(shù)printf。sin函數(shù)是數(shù)學函數(shù),其頭文件為math.h文件,因此在程序的主函數(shù)前用include命令包含了math.h。
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比中陽網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式中陽網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋中陽地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
s=sin(x);/*用函數(shù)sin()求X的正弦值*/ printf(sine of %lf is %lf\n,x,s);/*顯示程序運算結果*/ }/*主函數(shù)結束*/ 詳解:程序的功能是從鍵盤輸入一個數(shù)x,求x的正弦值,然后輸出結果。
程序的功能是從鍵盤輸入一個數(shù)x,求x的正弦值,然后輸出結果。在main()之前的兩行稱為預處理命令(詳見后面)。
并把它賦給變量sl 顯示程序運算結果l main函數(shù)結束 程序的功能是從鍵盤輸入一個數(shù)x,求x的正弦值,然后輸出結果。在main()之前的兩行稱為預處理命令(詳見后面)。
if(a[i]0&&-a[i]max) {max=a[i];j=i;} } /*找到絕對值最大的那個數(shù)的標號j, 最大的絕對值是max*/ if(j!=0) { max=a[0]; /*如果絕對值最大的數(shù)不是第一個,那么交換。
1、sin:正弦函數(shù) 函數(shù)原型:double sin(double x);頭文件:#includemath.h 是否是標準函數(shù):是 函數(shù)功能:求x的正弦值,這里,x為弧度。返回值:計算結果的雙精度值。例程如下:求sinx。
2、可以按F5鍵去運行這段程序,會看到如下的結果。即90弧度的正弦值約為0.893997。
3、你要把o=2*n+1放在循環(huán)內(nèi)部。你的程序中o始終是個系統(tǒng)默認的值,而且應該是個很大的負數(shù)。
4、double型對應用%lf 這是第一個錯誤,輸入的數(shù)值根本就沒讀進去。不過這不是唯一的錯誤,等我繼續(xù)調(diào)試。。printf()處也用%lf fabs(sum/s)改為fabs(sum-s)。畢竟是前后兩次的結果相減的差小于ε時滿足精度。
5、double x,s1,e,s=0;int n=1;printf(輸入x和誤差范圍e:\n);scanf(%lf %lf,&x,&e);/*誤差上限e要盡量取小,如取e為0.0000001。
1、sin:正弦函數(shù) 函數(shù)原型:double sin(double x);頭文件:#includemath.h 是否是標準函數(shù):是 函數(shù)功能:求x的正弦值,這里,x為弧度。返回值:計算結果的雙精度值。例程如下:求sinx。
2、首先 你定義了double類型 而scanf();中用的是%f。float型對應用%f double型對應用%lf 這是第一個錯誤,輸入的數(shù)值根本就沒讀進去。不過這不是唯一的錯誤,等我繼續(xù)調(diào)試。。
3、我用c-free試了一下,將getch()改成getchar就可以運行了,然后sin x 中的x指的是弧度,而不是角度,所以改了之后就可以運行了,結果是對的。
4、C語言里面,默認%f是小數(shù)點后6位,如果想小數(shù)點后面16位,寫成%.16lf,不會自動四舍五入的,double是一個近似值,通常沒有辦法做的很精確。通常能精確到小數(shù)點后面5,6位,也就是說超過5,6位了可能就不準了。
5、可以在輸出時,指定小數(shù)點后的有效位數(shù),實現(xiàn)精確到若干位的效果。要精確到小數(shù)點后若干位,則數(shù)據(jù)類型為浮點型,可能為單精度(float)或雙精度(double)。在C語言中,使用格式化輸出函數(shù)printf來實現(xiàn)輸出。