C語言中怎么實現(xiàn)一個三角函數(shù)表,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設公司,我們專注
成都網(wǎng)站設計、網(wǎng)站制作、網(wǎng)絡營銷、企業(yè)網(wǎng)站建設,
賣友情鏈接,
一元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結構的規(guī)劃UI設計到用戶體驗提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
具體內(nèi)容如下
下面是用函數(shù)指針實現(xiàn)的三角函數(shù)表,其中cos函數(shù)、sin函數(shù)和tan函數(shù)都已經(jīng)在>中定義,函數(shù)tabulate中使用的函數(shù)ceil也屬于,當給定double型實參x時,函數(shù)ceil會返回大于或等于x的最小整數(shù)。當給定三角函數(shù)的起始值,終止值和步長以后,程序會打印出相對應的三角函數(shù)值。
#include #include // 傳遞函數(shù)指針f時,tabulate函數(shù)顯示函數(shù)f的值void tabulate(double (*f)(double), double first, double last, double incr);int main(void){ double initial, final, increment; printf("Enter initial value: "); scanf("%lf", &initial); printf("Enter final value: "); scanf("%lf", &final); printf("Enter increment: "); scanf("%lf", &increment); printf("\n x cos(x)" "\n ------- -------\n"); tabulate(cos, initial, final, increment); printf("\n x sin(x)" "\n ------- -------\n"); tabulate(sin, initial, final, increment); printf("\n x tan(x)" "\n ------- -------\n"); tabulate(tan, initial, final, increment); return 0;}void tabulate(double (*f)(double), double first, double last, double incr){ double x; int i, num_intervals; num_intervals = ceil((last - first) / incr); for (i = 0; i <= num_intervals; i++) { x = first + i * incr; printf("%10.5f %10.5f\n", x, (*f)(x)); }}
關于C語言中怎么實現(xiàn)一個三角函數(shù)表問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。
當前名稱:C語言中怎么實現(xiàn)一個三角函數(shù)表-創(chuàng)新互聯(lián)
鏈接URL:
http://weahome.cn/article/djohdh.html