#include<stdio.h>
double mysin(double);
double myabs(double);
void show_sin_table(int, int);
const double pi=3.1415926;
int main( )
{
show_sin_table(0, 90);
show_sin_table(135, 180); //程序在显示这部分时进入了死循环,原因待查
return 0;
}
//下面定义show_sin_table()函数
void show_sin_table(int iFromAngle, int iToAngle)
{
int x,count=0;
printf("由 %d °到 %d°的三角函数表(分三列显示):\n", iFromAngle, iToAngle);
for(x=0; x<3; x++)
printf("角度x\tsin(x)\t\t");
printf("\n");
//逐个地转换并输出
for(x=iFromAngle; x<=iToAngle; x++)
{
printf("%d\t", x);
printf("%.3f\t\t", mysin(x*pi/180));
if (count%3==2)
printf("\n");
++count;
}
printf("\n");
return;
}
//下面定义mysin函数
double mysin(double x)
{
double sum=x,x_pow=x,item,fact=1;
int n=1,sign=1;
do
{
fact*=((n+1)*(n+2));
x_pow*=(x*x);
sign=-sign;
item =x_pow/fact
编制三角函数表
最新推荐文章于 2022-07-06 10:06:20 发布