日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言源代码三角函数大全,【C语言及程序设计】项目2-9-3:编制三角函数表

發布時間:2023/12/18 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言源代码三角函数大全,【C语言及程序设计】项目2-9-3:编制三角函数表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題描述:

要求在main()函數中調用show_sin_table(min_angle, max_angle),顯示角度值為min_angle到max_angle之間的所有角度(間隔為1度)的正弦值。要求不能用數學庫函數,可以將項目“太樂了”中的mysin函數拷貝到這個程序中,用于計算sin值。例如show_sin_table(0, 90)可以顯示出所有0到90度的正弦值。可以考慮以速查表格的形式(例,單位轉換對照表)給出結果。

#include "stdafx.h"

//下面加入常變量和自定義函數的聲明

void show_sin_table(int a, int b);

double myabs(double x);

double mysin(double x);

int main()

{

show_sin_table(0, 90);

show_sin_table(135, 180);

return 0;

}

//下面定義show_sin_table()函數

void show_sin_table(int a, int b)

{

int diffe, i ,j;

diffe = b - a;

i = diffe / 10;

j = diffe % 10;

printf("%d+",a);

int n(0);

while (n <= i)

{

printf("\t%7d", n);

n++;

}

printf("\n");

double value;

int m(0), n1;

while (m <= 9)

{

printf("%7d\t", m);

n1 = 0;

while (n1 <= i)

{

value = mysin ( 3.1415926*(a+n1*10+m)/180 );

if (value>=0)

printf(" %.3lf\t",value);

else

printf(" %.3lf\t", value);

n1++;

}

m++;

printf("\n");

}

printf("\n\n");

}

//下面定義myabs函數

double myabs(double x)

{

return ((x >= 0) ? x : -x);

}

//下面定義mysin函數

double mysin(double x)

{

double sum = x, x_pow = x, item, fact = 1;

int n = 1, sign = 1; //定義變量時賦初值,已經將第一項考慮到累加和sum中

do

{

fact = fact * (n + 1)*(n + 2); //fact用于表示階乘,在公式中作分母

x_pow *= x * x; //x_pow是分子中用于表示階乘,在公式中作分母

sign = -sign; //確定即將要累加的這一項的符號

item = x_pow / fact * sign; //計算出要累加的項

sum += item; //將該項累加上去

n += 2;

} while (myabs(item)>1e-5);

return sum;

}

輸出效果:

=

總結

以上是生活随笔為你收集整理的c语言源代码三角函数大全,【C语言及程序设计】项目2-9-3:编制三角函数表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。