日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

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

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

問題描述:

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

#include "stdafx.h"

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

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()函數(shù)

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函數(shù)

double myabs(double x)

{

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

}

//下面定義mysin函數(shù)

double mysin(double x)

{

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

int n = 1, sign = 1; //定義變量時賦初值,已經(jīng)將第一項考慮到累加和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;

}

輸出效果:

=

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。